งานของคุณคือการใช้จำนวนบวกเป็นอินพุท, nและเอาท์พุทความยาวของการเป็นตัวแทนหลักที่ยาวที่สุดของnในฐานใด ๆ ตัวอย่างเช่น 7 สามารถแสดงดังต่อไปนี้
111_2
21_3
13_4
12_5
11_6
10_7
7_8
ตัวแทนตัวเลข-มี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
การใช้งานตัวอย่าง
นี่คือการดำเนินการใน Haskell ที่สามารถใช้เพื่อสร้างกรณีทดสอบเพิ่มเติม
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
หรือ