Podano dodatnią liczbę całkowitą n > 2
. Konwertujemy go na tablicę w następujący sposób:
- Jeśli jest równy,
2
zwróć pustą tablicę - W przeciwnym razie utwórz tablicę wszystkich
n
czynników pierwszych posortowanych rosnąco, następnie każdy element zamień jego indeksem w sekwencji liczb pierwszych i na koniec przekonwertuj każdy element na tablicę
Na przykład pozwala przekonwertować liczbę 46
na tablicę. Po pierwsze, przekonwertuj go na tablicę jego głównych czynników:
[2, 23]
Numer 23
jest 9
th prime, więc zastąpić 2
z pustej tablicy i 23
z [9]
. Tablica staje się teraz:
[[], [9]]
Najważniejsze czynniki 9
to, 3
a 3
więc:
[[], [3, 3]]
Zrób to samo dla obu 3
:
[[], [[2], [2]]]
I w końcu:
[[], [[[]], [[]]]]
Teraz, aby go zakodować, po prostu zamieniamy każdy otwarty nawias na 1
i każdy zamykający na 0
, następnie usuwamy wszystkie zera końcowe i upuszczamy jeden 1
z końca. To jest nasz numer binarny. Korzystając z powyższego przykładu:
[ ] [ [ [ ] ] [ [ ] ] ]
| | | | | | | | | | | |
| | | | | | | | | | | |
V V V V V V V V V V V V
1 0 1 1 1 0 0 1 1 0 0 0
Teraz po prostu upuść trzy ostatnie zera i ostatnie 1
. Liczba staje 10111001
się 185
dziesiętna. To jest oczekiwany wynik. Zauważ, że w tablicy do konwersji binarnej nawiasy główne tablicy nie są uwzględnione.
Wkład
Dodatnia liczba całkowita n
większa niż 2
.
Wydajność
Zakodowana liczba całkowita n
.
Zasady i format IO
- Obowiązują standardowe zasady.
- Dane wejściowe mogą być ciągiem lub liczbą (ale w przypadku ciągu musi być w bazie 10).
- Dane wyjściowe mogą być ciągiem lub liczbą (ale w przypadku ciągu musi być w bazie 10).
- To jest golf golfowy , wygrywa najkrótsza odpowiedź w bajtach!
Przypadki testowe
Więcej przypadków testowych na żądanie.
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
ponieważ przedłożenie nie jest wymagane do jego obsługi.