Ctrl K

Сумма цепочки дробей

Средняя
Строка chain — это сумма и разность обыкновенных дробей вида числитель/знаменатель, например "1/3-1/2+5/6". Перед первой дробью может стоять минус; плюс перед ней не пишется. Вычислите значение и верните его строкой в виде несократимой дроби p/q с положительным знаменателем. Отрицательный результат начинается с минуса, у положительного знака нет. Целое число записывается со знаменателем 1, например "2/1", а ноль — как "0/1".
Пример 1
chain="3/4-1/6" → '7/12'

3/4 − 1/6 = 9/12 − 2/12 = 7/12.

Пример 2
chain="-2/3+1/6+1/2" → '0/1'

−4/6 + 1/6 + 3/6 = 0, ноль записывается как 0/1.

Пример 3
chain="5/2+3/2" → '4/1'

Сумма равна 4 — целое число, поэтому ответ 4/1.

Ограничения
  • в цепочке от 1 до 10 дробей
  • числители и знаменатели — целые от 1 до 10
  • строка состоит только из цифр и символов /, +, -
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиУмножение длинных чисел в строках СредняяПроизведение комплексных чисел в строках СредняяНайдите x СредняяРовер на повторе СредняяСумма двоичных строк Лёгкая
загружаем Python…
Вход
chain="3/4-1/6"
Ожидается
'7/12'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 96 тестов на сервере, включая скрытые.