Cipher Crossword Cipher Crossword
Moderate
EN ES Russian

Все мы пробовали решить кроссворд (ну или хоть видели его). Давайте добавим криптографии. В криптокроссворде вместо подсказок на линию используются подсказки на клетки. Клетки имеют номера от 1 до 26. Каждое число соответствует какой то букве (и только одно) английского алфавита. Также вам известны слова для кроссворда и ваша задача корректно его заполнить.

Дан пустой кроссворд, как 2-ух...

Слова размещаются в строках и столбцах, но не в диагоналях. Кроссворд состоит из 6 слов, каждое из 5 букв.

cipher-crossword cipher-crossword

Кроссворд, как список (list) списков с числами. Слова, как список строк.

Решение кроссворда, как список списков с буквами.

checkio(
    [
        [21, 6, 25, 25, 17],
        [14, 0, 6, 0, 2],
        [1, 11, 16, 1, 17],
        [11, 0, 16, 0, 5],
        [26, 3, 14, 20, 6]
    ],
    ['hello', 'habit', 'lemma', 'ozone', 'bimbo', 'trace']
) == [['h', 'e', 'l', 'l', 'o'],
      ['a', ' ', 'e', ' ', 'z'],
      ['b', 'i', 'm', 'b', 'o'],
      ['i', ' ', 'm', ' ', 'n'],
      ['t', 'r', 'a', 'c', 'e']]

Это классическая комбинаторная проблема с ограничениями. Данные методики используется для составления расписаний например.


|crossword| = 5x5
∀ x ∈ crossword : 1 ≤ x ≤ 26

You should be an authorized user in order to see the full description and start solving this mission.