많은 프로그래밍 언어는 숫자를 기존 숫자의 끝까지 '연결'하여 큰 정수를 구성합니다. 예를 들어, Labyrinth 또는 Adapt 입니다. 숫자를 끝에 연결하면 기존 숫자가 이고 숫자가 인 경우 결과 숫자는 입니다.
생성 된 숫자는 AKA 다음 9 개 시퀀스 중 하나의 요소를 사용하여이 방법으로 만들 수있는 숫자입니다 .
시퀀스 구성 방법의 예를 제공하기 위해 의 시퀀스 구성 방법은 다음과 같습니다.
을 시연하기 위해 및 포함되었습니다 . 많은 숫자의 공간을 위해 밖으로 점선.
이러한 시퀀스가 어떻게 구성되어 있는지 여전히 명확하지 않을 수 있으므로 다음과 같은 두 가지 방법으로 이해할 수 있습니다.
각 시퀀스는 한 자리부터 시작합니다. 다음 항은 해당 숫자 의 다음 배수 를 취하여 이전 항에 곱한 다음 배수 를 더하여 구합니다. 순서대로 :
여기서, 단일 디지트가 ( 내지 )
의 각각 시퀀스의 임의의 지점에서 요소 (받아 예를 들면은)의 배수 인 에서 행 곳 에 의해 구성된다
따라서 첫 번째 값은 이고 두 번째 값은 이고 세 번째 등
당신의 임무는 생성 된 숫자를 입력으로 취하고 그것을 구성하는 데 사용되는 초기 숫자를 출력하는 것입니다. 입력이 항상 생성 된 숫자이고 보다 크다고 가정 할 수 있습니다 . 한 자리 숫자 일 수 있으며, 그 자체로 다시 매핑됩니다.
자릿수 목록, 문자열 등을 포함하여 합리적인 방식으로 입력 할 수 있습니다. 단항식 또는 선택한 다른 기준으로 입력하는 것이 허용됩니다 (권장되지는 않음).
이것은 코드 골프 이므로 가장 짧은 코드가 승리합니다!
테스트 사례
u_n => a
37035 => 3
6172839506165 => 5
5 => 5
246913580244 => 2
987654312 => 8
61728395061720 => 5
1111104 => 9
11111103 => 9
111111102 => 9
2469134 => 2
98760 => 8
8641975308641962 => 7
또는 두 가지 목록으로 :
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
이 도전 과제를 게시했을 때 Grimy의 답변에 사용 된 방법으로 너무 단순화 될 수 있다는 것을 알지 못했기 때문에 '숫자'가 아니라이 문제를 해결하기 위해보다 수학적 접근법을 취하는 답변에 매우 관심이 있습니다. 속임수 (분명히 모든 유효한 답변이 똑같이 유효한 것입니다.