यह चुनौती पीपीसीजी उपयोगकर्ता डेनिस को लुटेरों के प्रोग्रामिंग भाषा क्विज़ के हिस्से को जीतने के लिए एक श्रद्धांजलि है ।
को देखते हुए डेनिस के PPCG प्रोफाइल पेज हम कुछ बहुत प्रभावशाली सामान देख सकते हैं:
वर्तमान में उनकी साठ-अस्सी हजार से अधिक प्रतिष्ठा है, जिससे वह कुल मिलाकर दूसरे स्थान पर हैं, लगभग तीस हजार से तीसरे स्थान पर। उन्होंने हाल ही में एक नए मॉडरेटर के लिए हमारा चुनाव जीता और उनके नाम के आगे एक चमकदार नया हीरा मिला । लेकिन मुझे व्यक्तिगत रूप से लगता है कि डेनिस के बारे में सबसे दिलचस्प हिस्सा उसका पीपीसीजी उपयोगकर्ता आईडी नंबर: 12012 है।
पहली नज़र में 12012
लगभग एक पैलिंड्रोम की तरह दिखता है , एक संख्या जो उलट जाने पर समान पढ़ती है, लेकिन यह थोड़ा बंद है। यह विलोमपद बन सकता है 21012
अगर हम पहले की स्थिति स्वैप 1
और 2
, और यह विलोमपद बन सकता है 12021
अगर हम पिछले स्वैप 1
और 2
। इसके अलावा, इस कन्वेंशन के बाद कि किसी संख्या में अग्रणी शून्य नहीं लिखे जाते हैं, पहले 1
और 0
परिणाम को स्वैप करते हैं 02112
या इसके बजाय 2112
जो एक और palindrome है।
आइए एक डेनिस संख्या को एक सकारात्मक पूर्णांक के रूप में परिभाषित करें जो कि स्वयं पेलिंड्रोमिक नहीं है, लेकिन किसी भी दो अंकों के कम से कम एक जोड़े के पदों की अदला-बदली करके इसे एक पैलिंड्रोम में बनाया जा सकता है। आदेश एक डेनिस संख्या के अंकों के विशिष्ट जोड़े है कि एक (जरूरी अलग नहीं) विलोमपद बनाने के लिए बदली जा सकती है, की संख्या है।
तो के आदेश 12012
अपने अंकों की 3 3 के बाद से अलग जोड़े है ( 12012
, , ) के आसपास खोल देना निर्माण करने के लिए बदली जा सकती है। सबसे छोटा क्रम 3 डेनिस नंबर होता है।12012
12012
12012
10
सबसे छोटा डेनिस नंबर है और 1 का ऑर्डर देता है क्योंकि चारों ओर स्विच करता है 1
और उर्फ 0
देता है जो एक पैलिंड्रोम है।01
1
किसी संख्या के काल्पनिक प्रमुख शून्य को स्विचेबल अंकों के रूप में नहीं गिना जाता है। उदाहरण के लिए, पहले दो अंकों को बदलने और बदलने के 8908
लिए 08908
तालमेल 80908
अमान्य है। 8908
डेनिस नंबर नहीं है।
गैर-डेनिस संख्याओं को आदेश 0 कहा जा सकता है।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक सकारात्मक पूर्णांक एन में लेता है और कुछ उचित प्रारूप जैसे या में अपने आदेश के साथ एनटीटी सबसे छोटा डेनिस नंबर देता है ।12012 3
(12012, 3)
उदाहरण के लिए, 12012
774 वाँ डेनिस नंबर है इसलिए यदि 774
आपके प्रोग्राम में इनपुट है, तो आउटपुट कुछ होना चाहिए 12012 3
। (उत्सुकता से, 774 एक और डेनिस नंबर है।)
बाइट्स में सबसे छोटा कोड जीतता है।
यहां पहले 20 डेनिस नंबर और संदर्भ के लिए उनके आदेश दिए गए हैं:
N Dennis Order
1 10 1
2 20 1
3 30 1
4 40 1
5 50 1
6 60 1
7 70 1
8 80 1
9 90 1
10 100 1
11 110 2
12 112 1
13 113 1
14 114 1
15 115 1
16 116 1
17 117 1
18 118 1
19 119 1
20 122 1