लंबाई n के एक मानक शासक में 0, 1, ..., n (जो भी इकाइयों में) पर दूरी के निशान हैं । एक विरल शासक के पास उन निशानों का एक उपसमूह होता है। एक शासक दूरी k को माप सकता है यदि इसमें p और q के साथ p - q = k के पदों पर निशान हों ।
चुनौती
एक सकारात्मक पूर्णांक n को देखते हुए , लंबाई n के विरल शासक में आवश्यक अंकों की न्यूनतम संख्या का उत्पादन करें ताकि यह सभी दूरी 1, 2, ..., n को माप सके ।
यह OEIS A046693 है ।
एक उदाहरण के रूप में, इनपुट 6 के लिए आउटपुट 4 है। अर्थात्, 0, 1, 4, 6 कार्यों के साथ एक शासक, 1 ,0 = 1, 6−4 = 2, 4−1 = 3, 4−0 के रूप में। = 4, 6 =1 = 5, और 6 ,0 = 6।
अतिरिक्त नियम
- एल्गोरिदम को मनमाने ढंग से बड़े एन के लिए मान्य होना चाहिए । हालाँकि, यह स्वीकार्य है यदि प्रोग्राम मेमोरी, समय या डेटा प्रकार प्रतिबंधों द्वारा सीमित है।
- इनपुट / आउटपुट किसी भी उचित माध्यम से लिया / उत्पादित किया जा सकता है ।
- प्रोग्राम या फ़ंक्शंस की अनुमति है, किसी भी प्रोग्रामिंग भाषा में । मानक खामियों को मना किया जाता है।
- बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
1 -> 2
2 -> 3
3 -> 3
4 -> 4
5 -> 4
6 -> 4
7 -> 5
8 -> 5
9 -> 5
10 -> 6
11 -> 6
12 -> 6
13 -> 6
14 -> 7
15 -> 7
16 -> 7
17 -> 7
18 -> 8
19 -> 8
20 -> 8
21 -> 8
22 -> 8
23 -> 8
24 -> 9
25 -> 9
26 -> 9
27 -> 9
28 -> 9
29 -> 9
30 -> 10
31 -> 10
32 -> 10