Сделал 8 задание
This commit is contained in:
parent
2248c9cec7
commit
12f1509cfb
54
lesson.8.py
Normal file
54
lesson.8.py
Normal 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)
|
||||
Loading…
Reference in a new issue