Podano dodatnią liczbę całkowitą n > 2. Konwertujemy go na tablicę w następujący sposób:
- Jeśli jest równy,
2zwróć pustą tablicę - W przeciwnym razie utwórz tablicę wszystkich
nczynnikó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ę 46na tablicę. Po pierwsze, przekonwertuj go na tablicę jego głównych czynników:
[2, 23]
Numer 23jest 9th prime, więc zastąpić 2z pustej tablicy i 23z [9]. Tablica staje się teraz:
[[], [9]]
Najważniejsze czynniki 9to, 3a 3wię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 1i każdy zamykający na 0, następnie usuwamy wszystkie zera końcowe i upuszczamy jeden 1z 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 10111001się 185dziesię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 nwię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
2ponieważ przedłożenie nie jest wymagane do jego obsługi.