Игра «Найди пару» · Шаг 3 из 4
Пара или нет
Две открытые карты одинаковые — пара найдена, и обе уходят со стола. Разные — остаются на месте, их просто закроют. Сколько пар уже найдено, игра узнаёт по списку убранных клеток.
Что сделать
Если открытые две карты одинаковые, уберите их со стола.
Что приходит
karty— расклад: список рядов с номерами картotkrytye— открытые клетки, ноль, одна или двеubrany— уже убранные клетки, список
Что вернуть
Список убранных клеток по возрастанию — с открытой парой, если на её клетках одинаковые карты.
Допишите функцию ubrat в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт ubrat перед каждым щелчком и когда спрашивает, кончилась ли партия. Решите шаг — и найденные пары будут уходить со стола, а партия — кончаться.
Без этого шага: совпавшие пары не уходят со стола, и партия не кончается.
ubrat([[0, 1], [1, 0]], [(0, 0), (1, 1)], [])
[(0, 0), (1, 1)]
Карта в клетке (строка, столбец) — karty[строка][столбец].
Если открыто ровно две клетки и карты на них равны, верните убранные клетки вместе с этими двумя. Иначе — убранные как есть. В обоих случаях — новым списком, отсортированным по возрастанию: по строке, при равной строке — по столбцу. Переданные списки не меняйте.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.