Игра «Три в ряд» · Шаг 1 из 5
Линии на поле
Поле — строки из знаков, по знаку на камень: R — красный, G — зелёный и так далее, . — пустая клетка. Линия — три и больше одинаковых камня подряд по горизонтали или по вертикали. Линии пересекаются: буквы «Г» и «Т» из камней — это две линии с общим камнем.
Что сделать
Найдите все камни, которые стоят в линиях из трёх и больше одинаковых — по горизонтали или по вертикали.
Что приходит
pole— список строк одной длины;.— пустая клетка, остальные знаки — камни
Что вернуть
Отсортированный список клеток (строка, столбец) без повторов; линий нет — пустой список.
Допишите функцию linii в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт linii после каждого обмена и после каждой досыпки: что вы вернули, то вспыхнет белым и исчезнет. Решите шаг — и игра начнёт замечать вертикальные линии.
Без этого шага: линии замечаются только по горизонтали.
linii(["RGBY", "RRRB", "BGBY", "YBGR"])
[(1, 0), (1, 1), (1, 2)]
Строки и столбцы нумеруются с нуля, сверху и слева. Линия — три и больше одинаковых знаков подряд в строке или в столбце; пустые клетки . линий не образуют.
Каждый камень линии попадает в ответ ровно один раз, даже если он сразу в двух линиях (на пересечении) или линия длиннее трёх. Ответ — список клеток, отсортированный по строке, а в строке — по столбцу.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.