Вопрос:

Напиши код на Python Вам с Петей и Катей доверили самую важную задачу — определить ленивца-победителя (среди тех, кто всё же не заснул по дороге)! На вход подаётся число ленивцев. В отдельных строках указаны имя ленивца и его результат (в днях). Выведи имя победителя — того, кто прошёл гонку за меньшее количество дней. Пример: Ввод 3 Матеус 48 Густаво 23 Фелипе 29 Вывод Густаво Комментарий: в каждой категории обязательно

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение:

Для определения победителя нужно найти имя ленивца, который показал наименьшее время прохождения дистанции.

Пошаговое решение:

  1. Шаг 1: Считать количество ленивцев.
  2. Шаг 2: В цикле считать имя и результат каждого ленивца.
  3. Шаг 3: Отслеживать минимальный результат и соответствующее ему имя.
  4. Шаг 4: Вывести имя ленивца с минимальным результатом.

def find_winner(data):
    min_days = float('inf')
    winner_name = ""
    
    # Пропускаем первую строку, так как это количество ленивцев
    lines = data.strip().split('
') num_contestants = int(lines[0]) # Начинаем со второй строки, так как первая - это количество ленивцев # Идем с шагом 2, так как каждая пара имя-результат занимает две строки for i in range(1, len(lines), 2): name = lines[i] days = int(lines[i+1]) if days < min_days: min_days = days winner_name = name return winner_name # Пример использования: input_data = """3
Матеус
48
Густаво
23
Фелипе
29""" winner = find_winner(input_data) print(winner)

Ответ: Густаво

ГДЗ по фото 📸
Подать жалобу Правообладателю