Vor fast sechs Jahren hat ein PPCG-Mitglied, steenslag , die folgende Herausforderung gestellt:
In einem Standardwürfel sind die Zahlen so angeordnet, dass sich gegenüberliegende Flächen zu sieben addieren. Schreiben Sie das kürzestmögliche Programm in Ihrer bevorzugten Sprache, das einen zufälligen Wurf gefolgt von 9 zufälligen Tipps ausgibt. Ein Tipp ist eine Vierteldrehung des Würfels. Wenn der Würfel z. B. auf 5 zeigt, sind alle möglichen Tipps 1,3,4 und 6.
Beispiel für die gewünschte Ausgabe:
1532131356
Jetzt, da alle das völlig vergessen haben und die siegreiche Antwort längst angenommen wurde, werden wir ein Programm schreiben, um die von den eingereichten Lösungen erzeugten Kippsequenzen zu validieren. (Das macht Sinn. Tu einfach so.)
Herausforderung
Ihr Programm oder Ihre Funktion erhält eine Sequenz wie 1532131356
. Vergewissern Sie sich, dass jede aufeinanderfolgende Ziffer:
- Nicht gleich der vorherigen Ziffer
- Nicht gleich 7 minus der vorherigen Ziffer
(Sie müssen die erste Ziffer nicht validieren.)
Regeln
- Ihr Programm muss einen Wahrheitswert zurückgeben, wenn die Eingabe gültig ist, und andernfalls einen Falsey-Wert .
- Sie können davon ausgehen, dass die Eingabe nur aus den Ziffern 1-6 besteht und mindestens 1 Zeichen lang ist. Sequenzen haben keine feste Länge wie in der Herausforderung von steenslag.
- Sie können die Eingabe als Zeichenfolge (
"324324"
), als Array oder Array-ähnliche Datenstruktur ([1,3,5]
) oder als mehrere Argumente (yourFunction(1,2,4)
) verwenden.
Standard I / O und Schlupfloch Regeln gelten.
Testfälle
Wahrheit
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
Wiederholte Ziffer
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Gegenseite sterben
16 42123523545426464236231321 61362462636351 62362462636361