आपका कार्य इनपुट के रूप में एक सकारात्मक संख्या लेना है, एन , और किसी भी आधार में एन के सबसे लंबे समय तक निरूपण प्रतिनिधित्व की लंबाई का उत्पादन करना है । उदाहरण के लिए 7 को निम्न में से किसी के रूप में दर्शाया जा सकता है
111_2
21_3
13_4
12_5
11_6
10_7
7_8
Rep-digits हैं 111_2
और 11_6
, 111_2
लंबा है इसलिए हमारा उत्तर 3 है।
यह एक कोड-गोल्फ प्रश्न है, इसलिए उत्तर बाइट्स में स्कोर किए जाएंगे, कम बाइट बेहतर होने के साथ।
परीक्षण के मामलों
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
नमूना कार्यान्वयन
यहाँ हास्केल में एक कार्यान्वयन है जिसका उपयोग अधिक परीक्षण मामलों को उत्पन्न करने के लिए किया जा सकता है।
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]
222
बेस 3. में है
base > 1
?