Напишите программу или функцию, которая принимает в качестве входных данных два непустых списка одинаковой длины и выполняет следующие действия:
- использует элементы первого списка, чтобы получить числители,
- использует элементы второго списка, чтобы получить знаменатели,
- отображает результирующие дроби после упрощения
(2/4=>1/2)
, разделенные знаком «+», - отображает «=» и результат сложения после последней дроби.
Пример:
вход
[1, 2, 3, 3, 6]
[2, 9, 3, 2, 4]
Выход
1/2+2/9+1+3/2+3/2=85/18
О правилах
- элементы списков будут целыми положительными числами,
- элементы могут быть разделены пробелами, например:
1/2 + 2/9 + 1 + 3/2 + 3/2 = 85/18
это нормально, - завершающий перевод новой строки разрешен,
- списки могут быть взяты в других форматах, чем указано выше, например:
(1 2 3 3 6)
или{1;2;3;3;6}
, и т. д., 1
может быть выражено как1/1
,- вместо печати вы можете вернуть соответствующую строку,
- вам не нужно обрабатывать неправильный ввод,
- самый короткий код выигрывает .
[1, 2] [2, 9] [3, 3] ...
вместо?