एक प्राचीन दुनिया का भड़काना


11

Heavily एक प्रोग्रामिंग वर्ल्ड प्रोग्रामिंग से प्रेरित है । इस चुनौती से भी निकटता से जुड़े हैं ।


आइए एक संख्या के रूप में एक अभाज्य अभाज्य को परिभाषित करें जो स्वयं अभाज्य है, लेकिन यदि आप N आधार 10 अंकों के किसी भी सन्निहित विकल्प को हटाते हैं तो वह अभाज्य नहीं होगा, जहाँ 0 < N < digits in number

उदाहरण के लिए, 409 एक अभाज्य अभाज्य है क्योंकि 409 स्वयं अभाज्य है, लेकिन 1 अंकीय पदार्थ को हटाने से उत्पन्न सभी संख्याएँ अभाज्य नहीं हैं:

40
49
09 = 9

और लंबाई 2 के सबस्ट्रिंग को हटाने से उत्पन्न सभी संख्याएँ अभाज्य नहीं हैं:

4
9

दूसरी ओर, अभाज्य संख्या 439 प्राचीन नहीं है। विभिन्न पदार्थों को हटाने के परिणामस्वरूप:

43
49
39
4
9

जबकि 49, 39, 4, और 9 सभी गैर-प्रमुख, 43 कर रहे हैं है प्रधानमंत्री; इस प्रकार, 439 प्राचीन नहीं है।

2, 3, 5, और 7 तुच्छ रूप से प्राचीन हैं, क्योंकि वे किसी भी पदार्थ को हटा नहीं सकते हैं।

चुनौती

आपकी चुनौती एक प्रोग्राम या फ़ंक्शन बनाना है जो एक सकारात्मक पूर्णांक एन में लेता है और एनटी प्रिस्टिन प्राइम को आउटपुट करता है। किसी भी आधुनिक पीसी पर 50 मिनट तक के इनपुट के लिए कोड 1 मिनट से कम समय में समाप्त हो जाना चाहिए।

बाइट्स में सबसे छोटा कोड जीतता है।

एक संदर्भ के रूप में, यहां पहले 20 प्राचीन प्रसंग हैं:

N    Pristine prime
1    2
2    3
3    5
4    7
5    11
6    19
7    41
8    61
9    89
10   409
11   449
12   499
13   821
14   881
15   991
16   6299
17   6469
18   6869
19   6899
20   6949

यहाँ 1e7, या N = 376 तक प्राचीन primes की पूरी सूची है।

अंत में, यहाँ दो संबंधित OEIS प्रविष्टियाँ हैं:

  • A033274 : बहुत समान है, लेकिन उन्हें हटाने के बजाय सबस्ट्रिंग रखकर उत्पन्न होता है।
  • A071062 : अजीब तरह से, लेकिन बहुत अलग तरीके से उत्पन्न।

जवाबों:


5

पायथ, 29 बाइट्स

e.f>}ZPZsmq1lPs.D`Z}Fd.CU`Z2Q

पालन ​​करने के लिए गोल्फ, स्पष्टीकरण, आदि।



3

जाप, 61 बाइट्स

$while(V<U)T$°,W=Ts ,Tj «Wl o d@1o1-X+Wl)dZ{WjYZ n j} } ©V°;T

इसे ऑनलाइन आज़माएं!

यह शर्म की बात है कि मैंने जाप में अभी तक लूप लागू नहीं किया है, अन्यथा यह थोड़ा अच्छा होगा। फिर भी गोल्फ ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.