L'idea è principalmente di BIO 2017 q1 . Ho avuto l'idea di pubblicare questa sfida dalla mia sfida Sequenze binarie , dal momento che a molte persone sembrava piacere.
Inoltre, questa è la prima sfida che ho pubblicato senza pubblicare sulla sandbox. Lo cancellerò se non piace a nessuno.
Regole
Prendi una sequenza di cifre in ternario (base 3); questo potrebbe essere una stringa, una matrice o il valore numerico insieme al numero di zeri precedenti.
Per ogni riga nel triangolo, viene generata una riga in basso fino a quando non vi è una sola cifra nell'ultima riga. Per trovare una cifra sotto altre due cifre, la cifra sarà la stessa di due sopra di essa se queste altre due cifre sopra sono uguali. Altrimenti, sarà la cifra che non è uguale a nessuno dei due. Ecco un esempio:
0 0 1 2 0 1 2 2
0 2 0 1 2 0 2
1 1 2 0 1 1
1 0 1 2 1
2 2 0 0
2 1 0
0 2
1
Si prevede di restituire solo l'ultima riga.
Rendi il tuo codice breve.
Casi test
0 -> 0
11 -> 1
10 -> 2
000 -> 0
012 -> 1
21102 -> 2
201021 -> 1
111111 -> 1
1020202020 -> 2
0212121210 -> 0
3&(|2+/\-)~<:@#