Podając liczbę n
, napisz funkcję, która znajdzie najmniejszą podstawę, b ≥ 2
taką n
jak palindrom w podstawie b
. Na przykład wejście 28
powinno zwracać podstawę, 3
ponieważ trójskładnikowa reprezentacja 28 wynosi 1001. Chociaż 93
jest palindromem zarówno w podstawie 2, jak i podstawie 5, wynik powinien wynosić 2
od 2 <5.
Wejście
Dodatnia liczba całkowita n < 2^31
.
Wynik
Zwróć najmniejszą bazę, b ≥ 2
tak aby podstawową b
reprezentacją n
była palindrom. Nie zakładaj żadnych zer wiodących.
Próbki (wejście => wyjście):
11 => 10
32 => 7
59 => 4
111 => 6
Zasady
Najkrótszy kod wygrywa.
n
może być 1, a 2 nie jest podstawowym palindromem 1. Jednak każdy pozytyw n
jest podstawowym n + 1
palindromem.