यह चुनौती पीपीसीजी उपयोगकर्ता डेनिस को लुटेरों के प्रोग्रामिंग भाषा क्विज़ के हिस्से को जीतने के लिए एक श्रद्धांजलि है ।
को देखते हुए डेनिस के PPCG प्रोफाइल पेज हम कुछ बहुत प्रभावशाली सामान देख सकते हैं:
वर्तमान में उनकी साठ-अस्सी हजार से अधिक प्रतिष्ठा है, जिससे वह कुल मिलाकर दूसरे स्थान पर हैं, लगभग तीस हजार से तीसरे स्थान पर। उन्होंने हाल ही में एक नए मॉडरेटर के लिए हमारा चुनाव जीता और उनके नाम के आगे एक चमकदार नया हीरा मिला । लेकिन मुझे व्यक्तिगत रूप से लगता है कि डेनिस के बारे में सबसे दिलचस्प हिस्सा उसका पीपीसीजी उपयोगकर्ता आईडी नंबर: 12012 है।
पहली नज़र में 12012लगभग एक पैलिंड्रोम की तरह दिखता है , एक संख्या जो उलट जाने पर समान पढ़ती है, लेकिन यह थोड़ा बंद है। यह विलोमपद बन सकता है 21012अगर हम पहले की स्थिति स्वैप 1और 2, और यह विलोमपद बन सकता है 12021अगर हम पिछले स्वैप 1और 2। इसके अलावा, इस कन्वेंशन के बाद कि किसी संख्या में अग्रणी शून्य नहीं लिखे जाते हैं, पहले 1और 0परिणाम को स्वैप करते हैं 02112या इसके बजाय 2112जो एक और palindrome है।
आइए एक डेनिस संख्या को एक सकारात्मक पूर्णांक के रूप में परिभाषित करें जो कि स्वयं पेलिंड्रोमिक नहीं है, लेकिन किसी भी दो अंकों के कम से कम एक जोड़े के पदों की अदला-बदली करके इसे एक पैलिंड्रोम में बनाया जा सकता है। आदेश एक डेनिस संख्या के अंकों के विशिष्ट जोड़े है कि एक (जरूरी अलग नहीं) विलोमपद बनाने के लिए बदली जा सकती है, की संख्या है।
तो के आदेश 12012अपने अंकों की 3 3 के बाद से अलग जोड़े है ( 12012, , ) के आसपास खोल देना निर्माण करने के लिए बदली जा सकती है। सबसे छोटा क्रम 3 डेनिस नंबर होता है।120121201212012
10सबसे छोटा डेनिस नंबर है और 1 का ऑर्डर देता है क्योंकि चारों ओर स्विच करता है 1और उर्फ 0देता है जो एक पैलिंड्रोम है।011
किसी संख्या के काल्पनिक प्रमुख शून्य को स्विचेबल अंकों के रूप में नहीं गिना जाता है। उदाहरण के लिए, पहले दो अंकों को बदलने और बदलने के 8908लिए 08908तालमेल 80908अमान्य है। 8908डेनिस नंबर नहीं है।
गैर-डेनिस संख्याओं को आदेश 0 कहा जा सकता है।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक सकारात्मक पूर्णांक एन में लेता है और कुछ उचित प्रारूप जैसे या में अपने आदेश के साथ एनटीटी सबसे छोटा डेनिस नंबर देता है ।12012 3(12012, 3)
उदाहरण के लिए, 12012774 वाँ डेनिस नंबर है इसलिए यदि 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
