C'est le fil du flic. Le fil du voleur est ici .
Ecrivez un code qui prend une entrée net 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=4que 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<=11s'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.
..