C'est le fil du flic. Le fil du voleur est ici .
Ecrivez un code qui prend une entrée n
et crée une "matrice de serpent" n-by-n.
Une matrice de serpent est une matrice qui suit ce modèle:
3-sur-3:
1 2 3
6 5 4
7 8 9
et 4 par 4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Le format de sortie exact est facultatif. Vous pouvez par exemple une sortie [[1 2 3],[6 5 4],[7 8 9]]
, ou quelque chose de similaire.
Vous devez fournir le nom de la langue et une expression régulière qui correspond parfaitement à votre code. Vous pouvez choisir le niveau de détail de votre expression rationnelle. À la limite, vous pouvez écrire une regex qui correspond à toutes les chaînes possibles, auquel cas il sera très facile de déchiffrer votre code. Vous devez également fournir la sortie pour n=4
que les cambrioleurs sachent le format exact que vous avez choisi.
Vous pouvez utiliser l’une des saveurs regex disponibles sur regex101.com ou la saveur Ruby.
- PCRE (PHP)
- Javascript
- Python
- Golang
- Rubis
Vous devez spécifier lequel vous utilisez.
Remarques:
- Vous devez supporter toute taille raisonnable
n
. Vous pouvez supposer que le type de données ou la mémoire ne sera pas dépassé. Si le type de données par défaut est des entiers signés sur 8 bits, vous pouvez supposer quen<=11
s'il s'agit d'entiers non signés sur 8 bits, vous pouvez alors assumern<=15
. - Les voleurs doivent correspondre au format de sortie de la soumission, à l'exception des espaces de début / fin et des nouvelles lignes, car cela aurait pu être supprimé par le formatage SE.
Critère gagnant:
Le gagnant sera la soumission non fissurée avec la regex la plus courte, mesurée en nombre de caractères.
Si votre publication est restée ouverte pendant 7 jours, vous pouvez alors publier la solution et marquer votre soumission comme étant sûre.
.
.