Исправить код - Python (249451)

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Исправить код»

textual
Листинг программы
  1.     data = list(map(lambda s: s.strip().split('\t'), text))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут