लोनली प्राइम्स (जैसा कि मैं उन्हें कॉल करता हूं) वे प्राइम हैं, जहां चौड़ाई के साथ एक नंबर ग्रिड दिया जाता है w ≥ 3
, ऐसे प्राइम हैं, जिनके पास orthogonally या तिरछे से सटे कोई अन्य प्राइम नहीं हैं।
उदाहरण के लिए, यदि हम इस ग्रिड को लेते हैं जहाँ w = 12
(primes हाइलाइट किया गया है):
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23...
...86 87 88 89 90 91 92 93 94 95 96
97 98 99 100 101 102 103 104 105 106 107 108
109 110 111 112 113 114 115 116 117 118 119 120
आप देख सकते हैं कि केवल दो primes 103 और 107 में कोई प्रथमिक रूप से या तिरछे सहायक के रूप में नहीं है। मैं एक खंड पर छोड़ दिया है क्योंकि वहाँ कोई अकेला primes है। (37 को छोड़कर, वास्तव में)
आपका कार्य दो इनपुट दिए गए हैं w ≥ 3
और i ≥ 1
, चौड़ाई के साथ एक संख्या ग्रिड में पहला अकेला प्राइम निर्धारित करें w
, जहां कहा गया है कि अकेला प्राइम से अधिक या इसके बराबर होना चाहिए i
। इनपुट को किसी भी उचित प्रारूप में लिया जा सकता है (उन्हें स्ट्रिंग्स के रूप में लेने सहित)। यह गारंटी है कि चौड़ाई के लिए एक अकेला प्रमुख होगा w
।
ग्रिड चारों ओर लपेट नहीं करता है।
उदाहरण:
w i output
11 5 11
12 104 107
12 157 157
9 1 151
12 12 37
जैसा कि यह कोड-गोल्फ है , सबसे छोटा कोड जीतता है!
w=12
नहीं37
है? इसके आसपास की संख्या में से कोई भी -{25, 26, 38, 49, 50}
- प्रमुख हैं।