Исправить код - Python (249451)
Формулировка задачи:
Формат ввода:
На первой строке указаны названия учебников, разделенные символами табуляции. В начале строки идёт символ табуляции, смещающий эту строку так, чтобы она образовывала заголовок таблицы, идущей ниже.
На последующих строках, разделенные символами табуляции, указаны названия магазинов и цены учебников в соответствующих столбцах.
Формат вывода:
На первой строке – название самого выгодного магазина.
На последующих строках идут наименование книги и цена в этом магазине, разделенные символом табуляции.
Книги должны идти в том же порядке, в котором перечислены в заголовке.
Вот код мой код:
При вводе:
Вывод:
Правильный ответ:
В чем ошибка?
Листинг программы
- import sys
- def solve(text):
- data = list(map(lambda s: s.split('\t'), text))
- row = min(data[1:], key=lambda x: sum(map(int, x[1:])))
- res = map(lambda x: f'{x[0]}\t{x[1]}'.strip(), zip(data[0], row))
- return '\n'.join(res)
- print(solve(sys.stdin))
Листинг программы
- Арифметика для старших Геометрия в четырехмерье Эсперанто для начинающих
- Пятёрка 205 300 420
- Академкнига 500 200 250
- Всё для школы 350 350 350
Листинг программы
- Пятёрка
- Арифметика для старших 205
- Геометрия в четырехмерье 300
- Эсперанто для начинающих
- 420
Листинг программы
- Пятёрка
- Арифметика для старших 205
- Геометрия в четырехмерье 300
- Эсперанто для начинающих 420
Решение задачи: «Исправить код»
textual
Листинг программы
- data = list(map(lambda s: s.strip().split('\t'), text))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д