Este é o tópico do policial. A linha do ladrão está aqui .
Escreva um código que aceite uma entrada n
e crie uma "matriz de cobra" n por n.
Uma matriz de cobra é uma matriz que segue esse padrão:
3 por 3:
1 2 3
6 5 4
7 8 9
e 4 por 4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
O formato exato de saída é opcional. Você pode, por exemplo [[1 2 3],[6 5 4],[7 8 9]]
, saída , ou algo semelhante.
Você deve fornecer o nome do idioma e uma regex que corresponda totalmente ao seu código. Você pode escolher o quão detalhado deve ser o seu regex. No extremo, você pode escrever uma regex que corresponda a todas as seqüências possíveis; nesse caso, será muito fácil decifrar seu código. Você também deve fornecer a saída para n=4
que os ladrões saibam o formato exato pelo qual você optou.
Você pode usar um dos sabores de regex disponíveis no regex101.com ou o sabor de Ruby.
- PCRE (PHP)
- Javascript
- Python
- Golang
- Rubi
Você deve especificar qual você está usando.
Notas:
- Você deve suportar qualquer razoavelmente grande
n
. Você pode supor que ele não excederá o tipo de dados ou a memória. Se o tipo de dados padrão for números inteiros assinados em 8 bits, você poderá assumir quen<=11
, se forem números inteiros não assinados em 8 bits, poderá assumirn<=15
. - Os ladrões precisam corresponder ao formato de saída da submissão, exceto espaços à esquerda / à direita e novas linhas, pois isso pode ter sido removido pela formatação SE.
Critério de vitória:
O vencedor será o envio sem rachaduras com a menor expressão regular, medida em número de caracteres.
Se sua postagem permanecer sem crack por 7 dias, você poderá postar a solução pretendida e marcar seu envio como seguro.
.
,.