From 12f1509cfbf7d44c099c11c12fe3c4992e621592 Mon Sep 17 00:00:00 2001 From: Zver Date: Tue, 2 Dec 2025 11:41:50 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=208=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson.8.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 lesson.8.py diff --git a/lesson.8.py b/lesson.8.py new file mode 100644 index 0000000..748fe19 --- /dev/null +++ b/lesson.8.py @@ -0,0 +1,54 @@ +''' ****** Задание 8 из 20 Параграф 2.4 ********* +* А теперь — в детский сад! +Там ребята придумали новую игру: каждый называет какое-нибудь число, а тот, чьё число имеет наибольшую сумму цифр, выигрывает. +Судьёй выбрали бедную воспитательницу, и она попросила вас о помощи... ну как тут откажешь? + +Формат ввода +В первой строке записано число +N +N — количество детей в группе. Далее вводятся имя ребенка и его число (каждое на своей строке). + +Формат вывода +Требуется вывести имя победителя. +Если два ребенка назвали числа с одинаковой суммой цифр, победителем должен быть признан тот, кто ходил позже. + +Подсказка +Пример 1 +Ввод + +2 +Аня +123 +Боря +234 +Вывод + +Боря +''' + + +if __name__ == "__main__": + count = int(input()) + max_sum = -1 + max_sum_name = None + + + def sum_digits(n): + digit_sum = 0 + if n == 0: + return 0 + while n > 0: + digit_sum += n % 10 + n //= 10 + return digit_sum + + + for _ in range(count): + name = input() + number = int(input()) + current_sum = sum_digits(number) + if current_sum >= max_sum: + max_sum = current_sum + max_sum_name = name + + print(max_sum_name)