Este es el hilo del policía. El hilo del ladrón está aquí .
Escriba un código que tome una entrada n
y cree una "matriz de serpiente" n-por-n.
Una matriz de serpiente es una matriz que sigue este patrón:
3 por 3:
1 2 3
6 5 4
7 8 9
y 4 por 4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
El formato de salida exacto es opcional. Puede, por ejemplo [[1 2 3],[6 5 4],[7 8 9]]
, salida , o algo similar.
Debe proporcionar el nombre del idioma y una expresión regular que coincida completamente con su código. Puedes elegir qué tan detallada debe ser tu expresión regular. En el extremo, puede escribir una expresión regular que coincida con todas las cadenas posibles, en cuyo caso será muy fácil descifrar su código. También debe proporcionar la salida para n=4
que los ladrones sepan el formato exacto que ha elegido.
Puede usar uno de los sabores regex que están disponibles en regex101.com , o el sabor Ruby.
- PCRE (PHP)
- Javascript
- Pitón
- Golang
- Rubí
Debe especificar cuál está utilizando.
Notas:
- Debe admitir cualquier razonablemente grande
n
. Puede suponer que no desbordará el tipo de datos o la memoria. Si el tipo de datos predeterminado es enteros conn<=11
signo de 8 bits, puede suponer que si es un número entero de 8 bits sin signo, puede suponern<=15
. - Los ladrones deben hacer coincidir el formato de salida del envío, excepto los espacios iniciales / finales y las nuevas líneas, ya que el formato SE podría haber eliminado.
Criterio ganador:
El ganador será la presentación sin descifrar con la expresión regular más corta, medida en número de caracteres.
Si su publicación ha permanecido sin descifrar durante 7 días, puede publicar la solución deseada y marcar su envío como seguro.
.
.