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

UNO (Часть 2)

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

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

Правила UNO

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

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

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

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

Примеры

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

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

decision(["синий 1", "зеленый 2", "желтый 4", "красный 2"], "синий 5") ➞ "Продолжаем..."
def decision(hand, face):
	
Для запуска тестов необходима авторизация.
Поддержать проект