Задача проста; выведите следующие шесть двумерных целочисленных массивов:
[[ 1, 11, 21, 31, 41, 51],
[ 3, 13, 23, 33, 43, 53],
[ 5, 15, 25, 35, 45, 55],
[ 7, 17, 27, 37, 47, 57],
[ 9, 19, 29, 39, 49, 59]]
[[ 2, 11, 22, 31, 42, 51],
[ 3, 14, 23, 34, 43, 54],
[ 6, 15, 26, 35, 46, 55],
[ 7, 18, 27, 38, 47, 58],
[10, 19, 30, 39, 50, 59]]
[[ 4, 13, 22, 31, 44, 53],
[ 5, 14, 23, 36, 45, 54],
[ 6, 15, 28, 37, 46, 55],
[ 7, 20, 29, 38, 47, 60],
[12, 21, 30, 39, 52]]
[[ 8, 13, 26, 31, 44, 57],
[ 9, 14, 27, 40, 45, 58],
[10, 15, 28, 41, 46, 59],
[11, 24, 29, 42, 47, 60],
[12, 25, 30, 43, 56]]
[[16, 21, 26, 31, 52, 57],
[17, 22, 27, 48, 53, 58],
[18, 23, 28, 49, 54, 59],
[19, 24, 29, 50, 55, 60],
[20, 25, 30, 51, 56]]
[[32, 37, 42, 47, 52, 57],
[33, 38, 43, 48, 53, 58],
[34, 39, 44, 49, 54, 59],
[35, 40, 45, 50, 55, 60],
[36, 41, 46, 51, 56]]
Что это за двумерные целочисленные массивы? Эти числа используются в фокусе с карточками, содержащими эти числа:
Магический трюк просит кого-то подумать о числе в диапазоне [1, 60] и дать тому, кто выполняет магический трюк, все карты, содержащие это число. Тот, кто выполняет магический трюк, может затем суммировать верхние левые числа (все степени 2) данных карт, чтобы получить число, о котором думал человек. Некоторое дополнительное объяснение того, почему это работает, можно найти здесь.
Правила соревнований:
- Вы можете вывести шесть двумерных целочисленных массивов в любом приемлемом формате. Может быть напечатан с разделителями; может быть трехмерным целочисленным массивом, содержащим шесть двумерных целочисленных массивов; может быть строкой списка строк; и т.п.
- Вам разрешено заполнять нижнюю правую позицию последних четырех карт отрицательным значением в диапазоне
[-60, -1]
или символе,'*'
вместо того, чтобы пропускать из него целочисленные массивы 2D в виде прямоугольных матриц (нет, вы не можете их заполнять0
или не -integer какnull
/ вundefined
качестве альтернативы, за исключением того,*
что в реальных картах также используется звезда). - Порядок чисел в матрицах является обязательным. Хотя это не имеет значения для физического магического трюка, я рассматриваю этот вызов главным образом как матрицу - колмогоровскую сложность , отсюда и ограничение порядка.
Порядок самих матриц в списке вывода может быть в любом порядке, так как из верхней левой карты ясно, какая матрица какая.
Основные правила:
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
Не позволяйте языкам кода-гольфа отговаривать вас от публикации ответов на языках, не относящихся к кодексу. Попробуйте придумать как можно более короткий ответ для «любого» языка программирования. - Стандартные правила применяются к вашему ответу с правилами ввода / вывода по умолчанию , поэтому вы можете использовать STDIN / STDOUT, функции / метод с правильными параметрами и типом возврата, полные программы. Ваш звонок.
- По умолчанию лазейки запрещены.
- Если возможно, добавьте ссылку с тестом для вашего кода (например, TIO ).
- Кроме того, добавление объяснения для вашего ответа настоятельно рекомендуется.
[ascii-art]
проблема со строгими (MD5) правилами вывода, где мои очень гибкие (и строки / столбцы меняются местами, а диапазон [1,60]
вместо [1,63]
; довольно незначительные различия, но все же).
n
указано наk
'-ой карте; где мой вызов - это KC-вызов для вывода шести матриц.)