আপনার কাজটি হ'ল ইনপুট, এন হিসাবে কোনও ধনাত্মক সংখ্যা গ্রহণ করা এবং যে কোনও বেসে 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
নমুনা বাস্তবায়ন
এখানে হাস্কেলের একটি বাস্তবায়ন যা আরও পরীক্ষার কেস উত্পন্ন করতে ব্যবহার করা যেতে পারে।
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
?