Girişle aynı uzunlukta boş olmayan iki liste alan ve aşağıdakileri yapan bir program veya işlev yazın:
- pay almak için ilk listenin elemanlarını kullanır,
- paydaları almak için ikinci listenin öğelerini kullanır,
- sadeleştirmeden sonra ortaya çıkan kesirleri
(2/4=>1/2)
"+" s ile ayırarak gösterir , - "=" değerini ve son kesirden sonraki ekleme sonucunu gösterir.
Misal:
Giriş
[1, 2, 3, 3, 6]
[2, 9, 3, 2, 4]
Çıktı
1/2+2/9+1+3/2+3/2=85/18
Kurallar hakkında
- liste unsurları pozitif tamsayılar olacak,
- elemanlar boşluklarla ayrılabilir, örneğin:
1/2 + 2/9 + 1 + 3/2 + 3/2 = 85/18
tamam, - sondaki satırsonuna izin verilir,
- listeler yukarıdakilerden başka formatlarda da alınabilir, örneğin:
(1 2 3 3 6)
veya{1;2;3;3;6}
, vs., 1
olarak ifade edilebilir1/1
,- yazdırmak yerine uygun dizeyi döndürebilirsiniz,
- yanlış girdilerle uğraşmanıza gerek yoktur,
- en kısa kod kazanır .
[1, 2] [2, 9] [3, 3] ...
Bunun yerine kesirler alabilir miyiz ?