Майже шість років тому колега PPCG steenslag поставив наступне виклик:
У стандартних кубиках (гинуть) числа розташовані так, що протилежні грані додають до семи. Напишіть найкоротшу можливу програму на бажаній мові, яка виводить випадковий кидок з наступним 9 випадковими накидами. Перекидання - це чверть обороту кісток, наприклад, якщо кістка стоїть перед 5, усі можливі відливи 1,3,4 та 6.
Приклад бажаного виходу:
1532131356
Отже, тепер, коли всі повністю забули про це, і виграшну відповідь вже давно прийнято, ми будемо писати програму для перевірки послідовностей відмирань, породжених поданими рішеннями. (Це має сенс. Просто зробіть вигляд, що це робить.)
Виклик
Вашій програмі або функції надається така послідовність, як 1532131356
. Перевірте, що кожна послідовна цифра:
- Не дорівнює попередній цифрі
- Не дорівнює 7 мінус попередній розряд
(Не потрібно підтверджувати першу цифру.)
Правила
- Ваша програма повинна повернути значення "truthy", якщо вхід правильний, а значення фальси в іншому випадку.
- Можна припустити, що вхід складається лише з цифр 1-6 і має принаймні 1 символ. Послідовності не матимуть фіксованої довжини, як у виклику steenslag.
- Ви можете приймати дані як рядок (
"324324"
), масив або схожу на масив структуру даних ([1,3,5]
) або як декілька аргументів (yourFunction(1,2,4)
).
Застосовуються стандартні правила вводу / виводу та лазівки .
Тестові справи
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Фальсі
Повторна цифра
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Протилежна сторона штампу
16 42123523545426464236231321 61362462636351 62362462636361