sfondo
Nei linguaggi di programmazione più ragionevoli, è molto facile ruotare le righe o le colonne di un array 2D. In questa sfida, il tuo compito è quello di ruotare le anti-diagonali . Ricordiamo che le anti-diagonali di un array 2D sono le sue sezioni 1D prese nella direzione nord-est ↗.
Ingresso
Un array 2D rettangolare non vuoto di numeri a una cifra in qualsiasi formato ragionevole. Si noti che l'array potrebbe non essere un quadrato.
Produzione
Lo stesso array, ma con ogni anti-diagonale ruotava di un passo verso destra.
Esempio
Considera l' 3x4
array di input
0 1 2 3
4 5 6 7
8 9 0 1
Le anti-diagonali di questo array sono
0
4 1
8 5 2
9 6 3
0 7
1
Le loro versioni ruotate sono
0
1 4
2 8 5
3 9 6
7 0
1
Quindi l'output corretto è
0 4 5 6
1 8 9 0
2 3 7 1
Regole e punteggio
È possibile scrivere un programma completo o una funzione. È anche accettabile scrivere una funzione che modifica l'array di input in atto, se la tua lingua lo consente. Vince il conteggio di byte più basso e non sono consentite scappatoie standard.
Classifica
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
## Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità di flag dell'interprete o si desidera mostrare i punteggi precedenti migliorati), assicurarsi che il punteggio effettivo è l' ultimo numero nell'intestazione.
Casi di prova aggiuntivi
Input:
4
Output:
4
Input:
5 6 1
Output:
5 6 1
Input:
0 1
6 2
Output:
0 6
1 2
Input:
6 3 0 8
4 6 1 4
6 2 3 3
9 3 0 3
Output:
6 4 6 1
3 6 2 3
0 9 3 0
8 4 3 3
Input:
5 8 2
6 7 3
2 6 1
6 0 6
6 4 1
Output:
5 6 7
8 2 6
2 6 0
3 6 4
1 6 1
Input:
9 9 4 0 6 2
2 3 2 6 4 7
1 5 9 3 1 5
0 2 6 0 4 7
Output:
9 2 3 2 6 4
9 1 5 9 3 1
4 0 2 6 0 4
0 6 2 7 5 7