Папа и мама играют в настольный теннис, но постоянно сбиваются со счёта и не помнят, кто у кого выиграл. Счёт ведётся до 11 выигранных очков. За выигранными очками следит робот, который у себя отмечает того, кто выиграл очко: слово "папа" или слово "мама".
Написать программу, которая по логу игры (последовательность слов "папа" и "мама") говорит, кто выиграл и с каким счётом. Известно, что в логе точно есть запись как минимум одной законченной игры.
на Python
Ответы
Программа:
Python:
countMum, countDad = 0, 0
for i in range(11):
tmp = input()
if tmp == 'мама':
countMum += 1
elif tmp == 'папа':
countDad += 1
else:
print('[Ошибка] Неверный ввод!')
print(f'Победитель - мама. Счёт: {countMum} : {countDad} в её пользу.' if countMum > countDad else f'Победитель - папа. Счёт: {countDad} : {countMum} в её пользу.')
Объяснение:
В начале регистрируются переменные countMum и countDad, каждой из которых присваивается значение 0. Далее 11 раз выполняется цикл: вводится значение (строчного типа) для временной переменной tmp, если ввелось слово "мама", то значение переменной countMum увеличивается на 1, если папа - значение переменной countDad увеличивается на 1, иначе - сообщение о неправильном вводе. В конце вывод согласно условию задачи.
Результат:
папа
мама
мама
мама
мама
мама
папа
папа
па
[Ошибка] Неверный ввод!
папа
мама
Победитель - мама. Счёт: 6 : 4 в её пользу.