Questo è il filo del poliziotto. Il filo del ladro è qui .
Scrivi un codice che accetta un input n
e crea una "matrice di serpenti" n-by-n.
Una matrice di serpenti è una matrice che segue questo schema:
3-by-3:
1 2 3
6 5 4
7 8 9
e 4 per 4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Il formato di output esatto è facoltativo. È possibile ad esempio l'output [[1 2 3],[6 5 4],[7 8 9]]
o qualcosa di simile.
Devi fornire il nome della lingua e una regex che corrisponda completamente al tuo codice. Puoi scegliere quanto dettagliato dovrebbe essere il tuo regex. All'estremo, puoi scrivere una regex che corrisponde a ogni possibile stringa, nel qual caso sarà molto facile decifrare il tuo codice. Devi anche fornire l'output per n=4
, in modo che i ladri conoscano il formato esatto per cui hai optato.
È possibile utilizzare uno degli aromi regex disponibili su regex101.com o l'aroma Ruby.
- PCRE (PHP)
- Javascript
- Pitone
- Golang
- Rubino
Devi specificare quale stai usando.
Gli appunti:
- È necessario supportare qualsiasi ragionevolmente grande
n
. Si può presumere che non trabocchi il tipo di dati o la memoria. Se il tipo di dati predefinito è numeri interi conn<=11
segno a 8 bit, allora puoi assumere , se è numeri interi a 8 bit senza segno, puoi assumeren<=15
. - I ladri devono corrispondere al formato di output dell'invio, ad eccezione degli spazi iniziali e finali e delle nuove righe, poiché ciò potrebbe essere stato eliminato dalla formattazione SE.
Criterio vincente:
Il vincitore sarà la presentazione non crackata con la regex più breve, misurata in numero di caratteri.
Se il tuo post è rimasto inalterato per 7 giorni, puoi pubblicare la soluzione prevista e contrassegnare l'invio come sicuro.
.
.