← К задачам
Тяжело · +5ИгрыМассивыУсловияЦиклы

UNO (Часть 2)

Эта задача — вторая часть задачи по карточной игре UNO. Если не решали первую часть, ничего страшного.

Снова ваш ход. Напишите функцию, которая принимает список карт, которые есть у вас на руках, hand (см. пример) и строку face — карточку, которая лежит на столе.

Правила UNO

Игрок может походить, если выполняется хотя бы одно условие:

  • на руках есть карточка одного цвета с карточкой, которая лежит на столе;
  • на руках есть карточка с таким же числом, как и на карточке, которая лежит на столе.

Функция должна вернуть :

  1. «Уно!» если после того, как вы походите, у вас на руках останется одна карта.
  2. «Победа!», если после того, как вы походите, у вас на руках не останется карт.
  3. "Продолжаем..." во всех других случаях.

Примеры

decision(["желтый 3", "красный 3"], "красный 10") ➞ "Уно!"

decision(["синий 1"], "синий 5") ➞ "Победа!"

decision(["синий 1", "зеленый 2", "желтый 4", "красный 2"], "синий 5") ➞ "Продолжаем..."
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def decision(hand, face):
	
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.