अपनी भाषा का समर्थन करने वाले किसी भी पांच वर्ण को चुनें। 5 हैं! = 5 × 4 × 3 × 2 × 1 = 120 तरीकों से इन्हें 5-वर्ण स्ट्रिंग में व्यवस्थित किया जा सकता है जिसमें प्रत्येक वर्ण एक बार होता है; 120 क्रमोन्नति ।
अपने पात्रों को चुनें जैसे कि, जब आपकी भाषा में 120 स्ट्रिंग्स चलती हैं, तो उत्पादित 120 आउटपुट 1 से 120 (समावेशी) के रूप में संभव के रूप में कई अद्वितीय पूर्णांक होंगे।
अर्थात्, आपके 5 वर्णों में से प्रत्येक 120 के क्रमपरिवर्तन के लिए, जो कि रन कोडेबल कोड का उत्पादन करता है, जो एकल संख्या को आउटपुट करता है, आप चाहते हैं कि उन सभी संख्याओं का सेट 1 से 120 तक पूर्णांक के सेट के जितना करीब हो सके।
तो, आदर्श रूप से, आपका पहला क्रमपरिवर्तन होगा 1
, अगला 2
, अगला 3
, सभी तरह से 120
। लेकिन अधिकांश भाषाओं और पात्रों के लिए यह आदर्श असंभव है।
5-वर्ण स्ट्रिंग्स निम्नानुसार चलाए जा सकते हैं:
- कोई इनपुट वाला प्रोग्राम
- कोई तर्क के साथ एक समारोह
- एक REPL कमांड
अलग-अलग तार वांछित होने पर अलग-अलग तरीकों से चलाए जा सकते हैं
आउटपुट की गणना के लिए, यह सामान्य तरीके से एकल पूर्णांक आउटपुट होना चाहिए , जैसे:
- स्टडआउट के लिए मुद्रित किया जा रहा है
- समारोह से लौटे
- REPL अभिव्यक्ति का परिणाम है
कोड को सामान्य रूप से समाप्त किया जाना चाहिए (जिसमें पहले नंबर पर आउटपुट होने तक इरेटिंग शामिल हो सकती है )। कोड जो बिल्कुल नहीं चलता है, ठीक है, बस (कोई नहीं) आउटपुट की गिनती नहीं है। जब तक एक अलग आधार आपकी भाषा के लिए आदर्श न हो, तब तक संख्या का आउटपुट दशमलव में होना चाहिए।
सबमिशन जो 120 जीत के माध्यम से 1 से सबसे अलग संख्या उत्पन्न करता है। पहले जमा करने के मामले में जीत हासिल होती है।
टिप्पणियाँ
- आपके 5 वर्णों को अलग-अलग होने की आवश्यकता नहीं है, लेकिन निश्चित रूप से डुप्लिकेट वर्ण होने से क्रमपरिवर्तन की प्रभावी संख्या कम हो जाती है।
- फ्लोट आउटपुट जैसे कि
32.0
काउंट के साथ-साथ प्लेन भी32
। (लेकिन32.01
नहीं होगा।) - ज़ीरो जैसे कि
032
गिनती के साथ-साथ सादे भी32
। - मान्य आउटपुट नियतात्मक और समय अपरिवर्तनीय होना चाहिए।
- हम पात्रों के साथ काम कर रहे हैं , बाइट्स से नहीं।
उदाहरण
पात्र 123+*
पायथन (या कई भाषा के) REPL के लिए एक उचित पहली पसंद हैं। जिसके परिणामस्वरूप 120 क्रमांकन और आउटपुट हैं:
123+* n/a
123*+ n/a
12+3* n/a
12+*3 n/a
12*3+ n/a
12*+3 36
132+* n/a
132*+ n/a
13+2* n/a
13+*2 n/a
13*2+ n/a
13*+2 26
1+23* n/a
1+2*3 7
1+32* n/a
1+3*2 7
1+*23 n/a
1+*32 n/a
1*23+ n/a
1*2+3 5
1*32+ n/a
1*3+2 5
1*+23 23
1*+32 32
213+* n/a
213*+ n/a
21+3* n/a
21+*3 n/a
21*3+ n/a
21*+3 63
231+* n/a
231*+ n/a
23+1* n/a
23+*1 n/a
23*1+ n/a
23*+1 23
2+13* n/a
2+1*3 5
2+31* n/a
2+3*1 5
2+*13 n/a
2+*31 n/a
2*13+ n/a
2*1+3 5
2*31+ n/a
2*3+1 7
2*+13 26
2*+31 62
312+* n/a
312*+ n/a
31+2* n/a
31+*2 n/a
31*2+ n/a
31*+2 62
321+* n/a
321*+ n/a
32+1* n/a
32+*1 n/a
32*1+ n/a
32*+1 32
3+12* n/a
3+1*2 5
3+21* n/a
3+2*1 5
3+*12 n/a
3+*21 n/a
3*12+ n/a
3*1+2 5
3*21+ n/a
3*2+1 7
3*+12 36
3*+21 63
+123* n/a
+12*3 36
+132* n/a
+13*2 26
+1*23 23
+1*32 32
+213* n/a
+21*3 63
+231* n/a
+23*1 23
+2*13 26
+2*31 62
+312* n/a
+31*2 62
+321* n/a
+32*1 32
+3*12 36
+3*21 63
+*123 n/a
+*132 n/a
+*213 n/a
+*231 n/a
+*312 n/a
+*321 n/a
*123+ n/a
*12+3 n/a
*132+ n/a
*13+2 n/a
*1+23 n/a
*1+32 n/a
*213+ n/a
*21+3 n/a
*231+ n/a
*23+1 n/a
*2+13 n/a
*2+31 n/a
*312+ n/a
*31+2 n/a
*321+ n/a
*32+1 n/a
*3+12 n/a
*3+21 n/a
*+123 n/a
*+132 n/a
*+213 n/a
*+231 n/a
*+312 n/a
*+321 n/a
उत्पन्न संख्या 36 हैं, सभी सौभाग्य से 1 से 120 के भीतर हैं:
36, 26, 7, 7, 5, 5, 23, 32, 63, 23, 5, 5, 5, 7, 26, 62, 62, 32, 5, 5, 5, 7, 36, 63, 36, 26, 23, 32, 63, 23, 26, 62, 62, 32, 36, 63
हालांकि, उनमें से केवल 8 अद्वितीय हैं:
36, 26, 7, 5, 23, 32, 63, 62
तो इस तरह की सबमिशन अधिकतम १२० में से केवल only अंक हासिल करेगी।
c
भाषाओं में महत्वपूर्ण लगता है !!!