Сделал 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