Il tuo compito è quello di prendere un numero positivo come input, n e produrre la lunghezza della rappresentazione della cifra ripetuta più lunga di n in qualsiasi base. Ad esempio 7 può essere rappresentato come uno dei seguenti
111_2
21_3
13_4
12_5
11_6
10_7
7_8
Le cifre di ripetizione sono 111_2e 11_6, 111_2è più lunga, quindi la nostra risposta è 3.
Questa è una domanda di code-golf, quindi le risposte verranno classificate in byte, con un numero minore di byte migliori.
Casi test
1 -> 1
2 -> 1
3 -> 2
4 -> 2
5 -> 2
6 -> 2
7 -> 3
8 -> 2
9 -> 2
10 -> 2
11 -> 2
26 -> 3
63 -> 6
1023-> 10
Implementazione di esempio
Ecco un'implementazione in Haskell che può essere utilizzata per generare più casi di test.
f 0 y=[]
f x y=f(div x y)y++[mod x y]
s x=all(==x!!0)x
g x=maximum$map(length.f x)$filter(s.f x)[2..x+1]
222nella base 3.
base > 1?