Виклик номеру змії
Цікаво, скільки число зміїв налічує від 1 до 50 000?
У цій грі Snaking Numbers - це числа, які можна набрати на традиційній цифровій панелі (формат нижче), переміщаючи одну клавішу вгору, вниз, вліво або вправо.
7 8 9
4 5 6
1 2 3
0
Наприклад, якщо ви почнете з числа 5, ви можете вибрати 4, 6, 8 або 2 як ваш наступний дійсний хід - проте 7, 3, 9 і 1 є поза межами, оскільки вони розташовані по діагоналі до поточної клавіші . Отже, якщо у вас є 5, то 2, ваш наступний життєздатний ключовий вибір - 0, 1, 3 або 5 знову.
У цій вправі «Код гольфу» ви маєте вивести список усіх позитивних перекусів від 1 до 50 тис., А також остаточне підрахунок усіх цифр, які відповідають критерію.
Правила
- Числа не можуть починатися з нуля.
- Числа повинні бути цілими додатними цілими числами.
- Кожен номер поспіль, прочитаний зліва направо, повинен "зміятися" навколо номерного поля.
- Змія не може рухатися по діагоналі по клавішах
- До числа 0 можна дійти як з числа 1, так і з 2
- Числа не можуть бути парними (наприклад: 22)
Приклади дійсних номерів для перекушування:
12369
45201
1254
10102
1
12
987
Приклади недійсних чисел
1238 - 8 is not connected
0001 - multiple leading 0s
0101 - leading 0
159 - snake cannot travel diagonally
4556 - duplicate 5
Відповідно до звичайного Code Golfs, мета - найменше байтів!
Згідно з моєю математикою та правилами, у вашому списку повинно бути 670 дійсних номерів для перекусу плюс 670, надруковані як останній номер.
