Quasi sei anni fa, Steenslag, membro del PPCG, ha pubblicato la seguente sfida:
In un dado standard (dado) i numeri sono disposti in modo tale che le facce opposte si sommino a sette. Scrivi il programma più breve possibile nella tua lingua preferita che genera un lancio casuale seguito da 9 suggerimenti casuali. Una mancia è un quarto di giro del dado, ad esempio se il dado è rivolto verso 5, tutti i possibili ribaltamenti sono 1,3,4 e 6.
Esempio di output desiderato:
1532131356
Quindi, ora che tutti se ne sono completamente dimenticati e la risposta vincente è stata accettata da tempo, scriveremo un programma per convalidare le sequenze di ribaltamento generate dalle soluzioni presentate. (Questo ha senso. Fingi di sì.)
Sfida
Al programma o alla funzione viene assegnata una sequenza come 1532131356
. Convalida che ogni cifra consecutiva è:
- Non uguale alla cifra precedente
- Non uguale a 7 meno la cifra precedente
(Non è necessario convalidare la prima cifra.)
Regole
- Il programma deve restituire un valore di verità se l'input è valido e un valore di falsa in caso contrario.
- Si può presumere che l'input sia composto solo dalle cifre 1-6 e sia lungo almeno 1 carattere. Le sequenze non avranno una lunghezza fissa come nella sfida di steenslag.
- Puoi prendere l'input come stringa (
"324324"
), una matrice o una struttura di dati simile a matrice ([1,3,5]
) o come argomenti multipli (yourFunction(1,2,4)
).
Si applicano le regole I / O standard e scappatoia .
Casi test
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
Cifra ripetuta
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Lato opposto del dado
16 42123523545426464236231321 61362462636351 62362462636361