Сделал 8 задание

This commit is contained in:
parent 2248c9cec7
commit 12f1509cfb

54
lesson.8.py Normal file
View file

@ -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)