Podając liczbę n, napisz funkcję, która znajdzie najmniejszą podstawę, b ≥ 2taką njak palindrom w podstawie b. Na przykład wejście 28powinno zwracać podstawę, 3ponieważ trójskładnikowa reprezentacja 28 wynosi 1001. Chociaż 93jest palindromem zarówno w podstawie 2, jak i podstawie 5, wynik powinien wynosić 2od 2 <5.
Wejście
Dodatnia liczba całkowita n < 2^31.
Wynik
Zwróć najmniejszą bazę, b ≥ 2tak aby podstawową breprezentacją nbył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.
nmoże być 1, a 2 nie jest podstawowym palindromem 1. Jednak każdy pozytyw njest podstawowym n + 1palindromem.