숫자를 확장
다음과 같은 방법으로 0보다 큰 정수를 확장해야합니다.
숫자를 10 진수로 나누고 각 숫자에 대해 다음 규칙에 따라 목록을 생성하십시오.
- 숫자가 홀수 인 경우 목록은 숫자로 시작하여 1로 내려갑니다.
- 숫자가 짝수이면 목록은 숫자로 시작하여 9까지 올라갑니다.
- 숫자가 0이면 목록이 비어 있습니다.
숫자 아래의 홀수 목록과 짝수의 홀수 목록을 기록하십시오. 그런 다음 열을 상단 정렬하고 각 행의 숫자를 수집하여 정수를 만듭니다. 마지막 단계로 숫자를 더하여 숫자의 확장을 찾으십시오.
34607에 적용된 위 규칙의 예는 다음과 같습니다.
9
8
79
68
57
346 7 -> 399 7 -> 3997 -> 9418
2 6 288 6 2886
1 5 177 5 1775
4 66 4 664
3 5 3 53
2 4 2 42
1 1 1
테스트 사례는 다음과 같습니다.
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
이것은 code-golf 이므로 각 언어에서 가장 짧은 바이트 단위의 대답이 이깁니다.