Это нить полицейского. В потоке грабителя здесь .
Напишите код, который принимает входные данные n
и создает n-by-n "матрицу змей".
Матрица змей - это матрица, которая следует этому шаблону:
3-на-3:
1 2 3
6 5 4
7 8 9
и 4 на 4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Точный формат вывода не является обязательным. Вы можете, например, вывод [[1 2 3],[6 5 4],[7 8 9]]
или что-то подобное.
Вы должны предоставить название языка и регулярное выражение, которое полностью соответствует вашему коду. Вы можете выбрать, насколько подробным должно быть ваше регулярное выражение. В крайнем случае вы можете написать регулярное выражение, соответствующее каждой возможной строке, и в этом случае ваш код будет очень легко взломать. Вы также должны предоставить выходные данные n=4
, чтобы грабители знали точный формат, который вы выбрали.
Вы можете использовать один из вариантов regex, доступных на regex101.com , или вариант Ruby.
- PCRE (PHP)
- Javascript
- питон
- Golang
- Рубин
Вы должны указать, какой из них вы используете.
Заметки:
- Вы должны поддержать любой достаточно большой
n
. Вы можете предположить, что он не переполнит тип данных или память. Если тип данных по умолчанию - 8-разрядные целые числа со знаком, то можно предположитьn<=11
, что если это 8-разрядные целые числа без знака, то можно предположитьn<=15
. - Грабители должны соответствовать выходному формату представления, за исключением начальных / конечных пробелов и новых строк, так как это могло быть удалено форматированием SE.
Критерий победы:
Победителем будет непроверенная заявка с самым коротким регулярным выражением, измеряемым количеством символов.
Если ваше сообщение оставалось без изменений в течение 7 дней, вы можете опубликовать предполагаемое решение и пометить отправку как безопасную.
.
.