Napisz program lub funkcję, która pobiera dwie niepuste listy o tej samej długości co dane wejściowe i wykonuje następujące czynności:
- używa elementów pierwszej listy, aby uzyskać liczniki,
- wykorzystuje elementy drugiej listy, aby uzyskać mianowniki,
- wyświetla wynikowe ułamki po uproszczeniu
(2/4=>1/2)
, oddzielone znakami „+”, - wyświetla „=” i wynik dodania po ostatniej frakcji.
Przykład:
Wejście
[1, 2, 3, 3, 6]
[2, 9, 3, 2, 4]
Wynik
1/2+2/9+1+3/2+3/2=85/18
O zasadach
- elementy list będą dodatnimi liczbami całkowitymi,
- elementy można oddzielić spacjami, np .:
1/2 + 2/9 + 1 + 3/2 + 3/2 = 85/18
jest w porządku, - końcowy znak nowej linii jest dozwolony,
- listy mogą być pobierane w innych formatach niż powyżej, np .:
(1 2 3 3 6)
lub{1;2;3;3;6}
itp., 1
można wyrazić1/1
,- zamiast drukowania możesz zwrócić odpowiedni ciąg,
- nie musisz obsługiwać złych danych wejściowych,
- najkrótszy kod wygrywa .
[1, 2] [2, 9] [3, 3] ...
zamiast tego możemy otrzymać ułamki ?