Sfida Tratto dal mio concorso per la sfida del codice universitario
Questo è in realtà il Day 0, ma la sfida di ieri è stata troppo facile e può essere un inganno di un'altra domanda qui.
Tetris è un videogioco che è diventato popolare negli anni '80. Consiste nel posizionare una serie di pezzi con forme diverse che cadono su una tavola, in modo che si adattino nel modo più compatto possibile.
In questo problema assumeremo una sequenza di pezzi che cadono, ciascuno in una certa posizione e con un certo orientamento che non può essere modificato. I pezzi vengono accumulati mentre cadono e le file complete non vengono eliminate (come nel gioco originale). L'obiettivo è determinare l'altezza finale di ogni colonna del tabellone dopo che tutti i pezzi cadono.
Ci sono un totale di 7 pezzi diversi, mostrati in figura:
Sfida
Dato un elenco di pezzi, genera l'altezza di tutte le colonne dal tabellone dopo che tutti i pezzi cadono
Un pezzo è composto da tre numeri: I, R e P. Il primo numero, I, è l'identificatore del pezzo (un numero compreso tra 1 e 7, nello stesso ordine della figura). Il secondo numero, R, è la rotazione del pezzo. Può assumere i valori 0, 90, 180 o 270 e rappresenta l'angolo di rotazione del pezzo in senso antiorario. Il terzo numero, P, indica la posizione del pezzo. Rappresenta la colonna a sinistra occupata dal pezzo (questo può essere 1 o 0 Index. Specificare).
Esempio e caso di test (1 indice)
- Dato
[[1, 0, 1], [4, 0, 1], [5, 90, 4]]
- Produzione
[3, 3, 1, 3, 2]
- Dato
[[6, 270, 4], [1, 180, 5], [1, 90, 6], [7, 0, 4]]
- Produzione
[0, 0, 0, 9, 9, 8, 3, 3]
Data
[[3,0,1],[3,180,3]]
uscita[1,1,4,4,4]
Data
[[2,180,1],[2,0,3]]
uscita[2,2,4,3,3]
Appunti
- Questo è code-golf
- Riga / colonna può essere 1 o 0 indice. Per favore specificare.
- È possibile ridefinire i valori di input (forse si desidera chiamare il pezzo 1 come A, ecc.). In tal caso, specificare
Domande
Possiamo usare 4 valori distinti invece di un angolo in gradi ?: Sì
Dovremmo gestire "buchi" se un pezzo non si adatta esattamente ai precedenti ?: Sì
L'altezza o la larghezza della tavola sono limitate? No. Né la larghezza né l'altezza sono limitate
Grazie @Arnauld per le immagini e i casi di test *. *
I
,R
eP
essere inseriti in un ordine diverso?