एक एमिरप एक नॉन- पैलिंड्रोमिक प्राइम है, जो उलटा होने पर भी प्राइम होता है।
आधार 10 अमीरों की सूची OEIS पर देखी जा सकती है । पहले छह हैं:
13, 17, 31, 37, 71, 73
हालांकि, प्रतिवर्ती नियम के कारण, प्रत्येक आधार में अमीरात अलग-अलग होते हैं। उदाहरण के लिए, पहले छह बाइनरी अमीरात हैं:
Bin | 1011, 1101, 10111, 11101, 101001, 100101
Dec | (11 , 13 , 23 , 29 , 37 , 41 )
... और हेक्साडेसिमल में वे हैं:
Hex | 17, 1F, 35, 3B, 3D, 53
Dec | (23, 31, 53, 59, 61, 83)
मज़ा तथ्य: में कोई emirps देखते हैं एकल के रूप में हर संख्या विलोमपद।
चुनौती
आपका कार्य एक फ़ंक्शन (या पूर्ण प्रोग्राम) बनाना है जो दो पैरामीटर लेता है, और , और आधार में पहले अमीरात की सूची बनाता है ।
/ विवरण नियम:
- बी ० और दोनों से बड़े धनात्मक पूर्णांक हैं ।
- आप मान सकते हैं कि : : यह कहना है, आधार बाइनरी और हेक्सिडेसिमल के बीच होगा।
- आपको तक मूल्यों के लिए गणना करने में सक्षम होना चाहिए ।100
- जब तक आप इसे अपने उत्तर में निर्दिष्ट करते हैं, तब तक उत्पन्न सूची आधार , या आपकी भाषा के मानक पूर्णांक आधार में हो सकती है।
- बिलिन एमिरप चेक की अनुमति नहीं है (बिल्टिन प्राइमलिटी टेस्ट ठीक हैं)
- आप एमिरप्स को हार्ड-कोड नहीं कर सकते, या किसी बाहरी फाइल से नहीं पढ़ सकते हैं।
- मानक खामियों पर हमेशा की तरह प्रतिबंध लगा दिया जाता है।
- यह कोड-गोल्फ है , इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।
परीक्षण के मामलों
प्रत्येक परीक्षण मामले के लिए, मैंने सूची को आधार b
और इसके आधार 10 समकक्षों में शामिल किया है।
B = 2, N = 10
BIN: [1011, 1101, 10111, 11101, 100101, 101001, 101011, 101111, 110101, 111101]
DEC: [11, 13, 23, 29, 37, 41, 43, 47, 53, 61]
B = 3, N = 5
BASE3: [12, 21, 102, 201, 1011]
DEC: [5, 7, 11, 19, 31]
B = 12, N = 7
BASE12: [15, 51, 57, 5B, 75, B5, 107]
DEC: [17, 61, 67, 71, 89, 137, 151]
B = 16, N = 4
HEX: [17, 1F, 35, 3B]
DEC: [23, 31, 53, 59]
आप पर मेरी (ungolfed) अजगर उदाहरण के खिलाफ आगे अपने कार्यक्रम का परीक्षण कर सकते repl.it