Il y a presque six ans, steenslag, membre du PPCG, a lancé le défi suivant:
Dans un dé standard, les numéros sont disposés de telle sorte que les faces opposées totalisent sept. Ecrivez le programme le plus court possible dans votre langue préférée, qui génère un lancer aléatoire suivi de 9 basculements aléatoires. Un basculement est un quart de tour du dé, par exemple si le dé est tourné vers 5, tous les basculements possibles sont 1,3,4 et 6.
Exemple de sortie souhaitée:
1532131356
Donc, maintenant que tout le monde l'a complètement oublié et que la réponse gagnante a été acceptée depuis longtemps, nous allons écrire un programme pour valider les séquences de basculement générées générées par les solutions soumises. (Cela a du sens. Imaginez-le.)
Défi
Votre programme ou fonction reçoit une séquence telle que 1532131356
. Valider que chaque chiffre consécutif est:
- Pas égal au chiffre précédent
- Pas égal à 7 moins le chiffre précédent
(Vous n'êtes pas obligé de valider le premier chiffre.)
Règles
- Votre programme doit renvoyer une valeur de vérité si l'entrée est valide et une valeur de falsey sinon.
- Vous pouvez supposer que la saisie ne comprend que les chiffres 1 à 6 et comporte au moins 1 caractère. Les séquences n'auront pas une longueur fixe comme dans le défi de steenslag.
- Vous pouvez prendre l’entrée sous forme de chaîne (
"324324"
), de tableau ou de structure de données de type tableau ([1,3,5]
) ou d’arguments multiples (yourFunction(1,2,4)
).
Les règles standard d' entrée / sortie et d' échappatoire s'appliquent.
Cas de test
Vérité
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
Chiffre répété
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Côté opposé du die
16 42123523545426464236231321 61362462636351 62362462636361