양의 정수가 주어 n > 2
졌습니다. 다음과 같이 배열로 변환합니다.
2
빈 배열 을 반환하는 것과 같다면- 그렇지 않으면
n
오름차순으로 정렬 된 모든 소수 요소의 배열을 만든 다음 각 요소를 소수 시퀀스의 인덱스로 바꾸고 마지막으로 각 요소를 배열로 변환
예를 들어 숫자 46
를 배열 로 변환 합니다. 먼저, 주요 요소 배열로 변환하십시오.
[2, 23]
번호는 23
입니다 9
그래서 교체, 일 총리 2
빈 배열과 23
함께 [9]
. 이제 배열은 다음과 같습니다.
[[], [9]]
의 주요 요인은 9
다음 3
과 3
같습니다.
[[], [3, 3]]
둘 다 동일하게 수행하십시오 3
.
[[], [[2], [2]]]
그리고 마지막으로:
[[], [[[]], [[]]]]
이제 인코딩하기 위해 각 열린 괄호를 1
각 닫는 괄호로 바꾸고 0
모든 끝나는 0을 제거하고 끝에서 1을 떨어 뜨립니다 1
. 이진 숫자입니다. 위의 예를 사용하면
[ ] [ [ [ ] ] [ [ ] ] ]
| | | | | | | | | | | |
| | | | | | | | | | | |
V V V V V V V V V V V V
1 0 1 1 1 0 0 1 1 0 0 0
이제 마지막 3 개의 0과 마지막 0을 삭제하십시오 1
. 숫자하게 10111001
되는 185
진수. 이것이 예상되는 결과입니다. 배열에서 기본 배열의 이진 변환 괄호는 포함되지 않습니다.
입력
n
보다 큰 양의 정수 2
.
산출
인코딩 된 정수 n
.
규칙 및 IO 형식
- 표준 규칙이 적용됩니다.
- 입력은 문자열 또는 숫자 일 수 있습니다 (그러나 문자열의 경우 10 진이어야합니다).
- 출력은 문자열 또는 숫자 일 수 있습니다 (그러나 문자열의 경우 10 진수 여야합니다).
- 이것은 code-golf 이며 바이트 단위로 가장 짧은 대답이 이깁니다!
테스트 사례
요청시 더 많은 테스트 사례.
3 ---> 1
4 ---> 2
5 ---> 3
6 ---> 5
7 ---> 6
8 ---> 10
9 ---> 25
10 ---> 11
10000 ---> 179189987
10001 ---> 944359
10002 ---> 183722
10003 ---> 216499
10004 ---> 2863321
10005 ---> 27030299
10006 ---> 93754
10007 ---> 223005
10008 ---> 1402478
2
제출시 처리 할 필요가 없으므로 테스트 케이스를 제거해야 합니다.