55 lines
1.6 KiB
Python
55 lines
1.6 KiB
Python
''' ****** Задание 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)
|