스 네이 킹 넘버 챌린지
나는 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에서 50k 사이의 모든 양의 스 네이 킹 숫자 목록과 기준을 충족하는 모든 숫자의 최종 개수를 출력해야합니다.
규칙
- 숫자는 0으로 시작할 수 없습니다.
- 숫자는 전체 양의 정수 여야합니다.
- 왼쪽에서 오른쪽으로 읽는 각 연속 번호는 숫자판 주위에서 "뱀"이어야합니다.
- 뱀은 키를 가로 질러 대각선으로 이동할 수 없습니다
- 숫자 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
일반적인 코드 골프에 따르면 목표는 가장 적은 바이트입니다!
나의 수학과 규칙에 따르면, 당신은 당신의 목록에 670 개의 유효한 스 네이 킹 숫자를 가지고 있어야하며 670 자체가 마지막 숫자로 인쇄되어 있어야합니다.
