इस बार की चुनौती n वें Fibohexaprime को खोजने की है । एक Fibohexaprime की परिभाषा इस प्रकार है:
हम पहले फाइबोनैचि संख्याओं के साथ एक सूची का निरीक्षण करते हैं:
N | Fibonacci number
1 | 1
2 | 1
3 | 2
4 | 3
5 | 5
6 | 8
7 | 13
8 | 21
9 | 34
10 | 55
11 | 89
12 | 144
13 | 233
14 | 377
15 | 610
16 | 987
17 | 1597
उसके बाद, हम संख्याओं को हेक्साडेसिमल में बदलते हैं:
N | Fib | Hex
1 | 1 | 1
2 | 1 | 1
3 | 2 | 2
4 | 3 | 3
5 | 5 | 5
6 | 8 | 8
7 | 13 | D
8 | 21 | 15
9 | 34 | 22
10 | 55 | 37
11 | 89 | 59
12 | 144 | 90
13 | 233 | E9
14 | 377 | 179
15 | 610 | 262
16 | 987 | 3DB
17 | 1597 | 63D
हेक्साडेसिमल संख्याओं से, हम अक्षरों को छानते हैं। हम सभी संख्या के साथ बचे हैं। हमें जांचने की आवश्यकता है कि क्या ये संख्याएँ प्रधान हैं:
hex | filtered | is prime? | N =
1 > 1 > false
1 > 1 > false
2 > 2 > true 1
3 > 3 > true 2
5 > 5 > true 3
8 > 8 > false
D > 0 > false
15 > 15 > false
22 > 22 > false
37 > 37 > true 4
59 > 59 > true 5
90 > 90 > false
E9 > 9 > false
179 > 179 > true 6
262 > 262 > false
3DB > 3 > true 7
63D > 63 > false
यदि फ़िल्टर किया गया नंबर एक प्राइम है, तो हम इसे Fibohexaprime कहते हैं । आप देख सकते हैं कि N = 7
, संबंधित रिटेल नंबर 987 है।
कार्य सरल है, जब एसटीडीआईएन या स्वीकार्य विकल्प का उपयोग करके एक इनपुट दिया जाता है, एक प्रोग्राम या एक फ़ंक्शन लिखें जो STDOUT या स्वीकार्य विकल्प का उपयोग करके nth Fibohexaprime का आउटपुट देता है।
परीक्षण के मामलों
Input - Output
1 - 2
2 - 3
3 - 5
4 - 55
5 - 89
6 - 377
7 - 987
8 - 28657
9 - 75025
10 - 121393
11 - 317811
12 - 5702887
13 - 9227465
14 - 39088169
15 - 102334155
16 - 32951280099
17 - 4052739537881
18 - 806515533049393
19 - 7540113804746346429
नियम:
- के बीच एक पूर्णांक (
1
और एक 64-बिट हस्ताक्षरित पूर्णांक के लिए अधिकतम मूल्य19
से20
अधिक मूल्य) को देखते हुए, संबंधित मूल्य को आउटपुट करता है। - आप एक समारोह या एक कार्यक्रम लिख सकते हैं।
- यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीत के साथ जमा करना!