Consente di definire una matrice non vuota, non ordinata e finita con numeri univoci come segue:
Consente di definire 4 mosse della matrice come:
- ↑ * (su): sposta una colonna verso l'alto
- ↓ * (giù): sposta una colonna verso il basso
- → * (destra): sposta una riga a destra
- ← * (sinistra): sposta una riga a sinistra
L'asterisco (*) rappresenta la colonna / riga interessata dallo spostamento (può essere indicizzata 0 o 1 indicizzata. A te. Indica quale nella tua risposta).
La sfida è, usando le mosse sopra, ordinare la matrice in ordine crescente (essendo l'angolo in alto a sinistra il più basso e l'angolo in basso a destra il più alto).
Esempio
↑0
↓0
→0
↑0↑1←1↑2
↑0↑2→0→2↑0→2↑1↑2←1
↑2↑1←3→0←3↓0←0←2→3↑3↑4
Appunti
- Possono esserci diversi output corretti (non è necessario che siano necessariamente gli stessi dei casi di test o di quelli più brevi)
- Puoi presumere che sarà sempre un modo per ordinare la matrice
- Edges si connette (come pacman: v)
- Non ci sarà una matrice con più di 9 colonne o / e righe
- Supponiamo che la matrice contenga solo numeri interi univoci positivi diversi da zero
- È possibile utilizzare 4 valori distinti diversi dai numeri per rappresentare le mosse (in tal caso, si prega di dichiararlo nella risposta)
- La colonna / riga può essere 0 o 1 indicizzata
- Criteri vincenti code-golf
Casi di prova extra sono sempre ben accetti
←0←0
una soluzione valida per il secondo esempio in cui è stata fornita una soluzione come →0
. Se lo è, penso che metà delle opzioni di spostamento probabilmente non verranno utilizzate.