Войти Создать аккаунт

Игра «Погаси свет» · Шаг 4 из 4

Подсказка

У головоломки есть старый приём — «гонка огней». Идёте по рядам сверху вниз, и под каждой горящей лампочкой щёлкаете в ряду ниже: она гаснет, а ряд выше уже не трогается. Все огни сбегаются в нижний ряд. Если и он погас — решено. Если нет — значит, верхний ряд надо было сначала нажать как-то по-другому. Вариантов верхнего ряда у поля шириной 5 всего 32 — их можно просто перебрать.

Что сделать

Найдите, по каким клеткам щёлкнуть, чтобы погасло всё: переберите нажатия верхнего ряда и догоните огни вниз.

Что приходит

  • pole — раскладка: список строк, "#" — горит

  • nazhat — щелчок: nazhat(pole, stroka, stolbec) даёт новое поле

Что вернуть

Отсортированный список пар (строка, столбец) — по каким клеткам щёлкнуть; не нашлось — None.

Допишите функцию reshenie в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В игре

Игра зовёт reshenie по пробелу и подсвечивает первую клетку из вашего списка — «жмите сюда». Решите шаг — и у головоломки появится подсказка.

Без этого шага: подсказки по пробелу нет.

Пример

В образце вместо настоящего щелчка — игрушка: переключает клетку и ту, что над ней. Поле ["#.", "..", ".."]. Без нажатий верхнего ряда огонь в (0, 0) догоняется вниз и застревает в нижнем ряду. Набор «нажать (0, 0)» гасит его сразу — ответ [(0, 0)].

Готовая игра →

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.