← К задачам
UNO (Часть 2)
Эта задача — вторая часть задачи по карточной игре UNO. Если не решали первую часть, ничего страшного.
Снова ваш ход. Напишите функцию, которая принимает список карт, которые есть у вас на руках, hand (см. пример) и строку face — карточку, которая лежит на столе.
Правила UNO
Игрок может походить, если выполняется хотя бы одно условие:
- на руках есть карточка одного цвета с карточкой, которая лежит на столе;
- на руках есть карточка с таким же числом, как и на карточке, которая лежит на столе.
Функция должна вернуть :
- «Уно!» если после того, как вы походите, у вас на руках останется одна карта.
- «Победа!», если после того, как вы походите, у вас на руках не останется карт.
- "Продолжаем..." во всех других случаях.
Примеры
decision(["желтый 3", "красный 3"], "красный 10") ➞ "Уно!"
decision(["синий 1"], "синий 5") ➞ "Победа!"
decision(["синий 1", "зеленый 2", "желтый 4", "красный 2"], "синий 5") ➞ "Продолжаем..."
def decision(hand, face):
Для запуска тестов необходима авторизация.