project_python.2.4/lesson.8.py

55 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ****** Задание 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)