चुनौती:
एक सकारात्मक पूर्णांक को देखते हुए, कम से कम दो बार होने वाले सबसे लंबे एकल-अंकीय परिणाम का उत्पादन होता है, और एक अन्य अंक (या पूर्णांक के प्रारंभ / अंत) की सीमाएं होती हैं।
एक उदाहरण:
इनपुट: 7888885466662716666
एकल अंक का सबसे लंबा परिणाम होगा 88888
( 7[88888]5466662716666
) 5 की लंबाई के साथ। हालांकि, यह परिणाम केवल पूर्णांक में एक बार होता है।
इसके बजाय, इनपुट के लिए परिणाम ( ) 7888885466662716666
होना चाहिए , क्योंकि यह दो बार (कम से कम) होता है।6666
78888854[6666]271[6666]
चुनौती नियम:
- बाद में होने वाली लंबाई उस समय की मात्रा को प्राथमिकता देती है। (यानी इनपुट के साथ
8888858888866656665666
, हम आउटपुट88888
([88888]5[88888]66656665666
, लंबाई 5, दो बार होता है), और नहीं666
(88888588888[666]5[666]5[666]
,; लंबाई 3, तीन बार होता है)। - यदि कई बाद की लंबाई बराबर है, तो हम सबसे बड़ी घटना-गणना के साथ आउटपुट देते हैं। Ie इनपुट के साथ
3331113331119111
, हम आउटपुट111
(333[111]333[111]9[111]
,; लंबाई 3, तीन बार होता है), और नहीं333
([333]111[333]1119111
; लंबाई 3 के रूप में अच्छी तरह से, लेकिन दो बार होता है) - यदि घटना-गणना और कई बाद की लंबाई बराबर होती है, तो आप उनमें से किसी एक या सभी (किसी भी क्रम में) आउटपुट कर सकते हैं। इनपुट के साथ यानी
777333777333
, संभव outputs हैं:777
;333
;[777, 333]
; या[333, 777]
। - बाद में अन्य अंकों की सीमाएं होनी चाहिए (या पूर्णांक का प्रारंभ / अंत)। इनपुट
122222233433
के साथ Ie परिणाम है33
(1222222[33]4[33]
,; लंबाई 2, दो बार होता है) और नहीं222
(1[222][222]33433
, लंबाई 3, दोनों अमान्य के साथ दो बार होता है)।- यह उन सभी नंबरों पर लागू होता है जिन्हें घटना-काउंटर की ओर गिना जाता है। Ie इनपुट
811774177781382
के साथ परिणाम है8
([8]117741777[8]13[8]2
,; लंबाई 1, तीन बार होता है) और नहीं77
(811[77]41[77]781382
/811[77]417[77]81382
; लंबाई 2, एक के साथ दो बार होता है) और न ही1
(8[1][1]774[1]7778[1]382
; लंबाई 1, दो अमान्य के साथ चार बार होता है)।
- यह उन सभी नंबरों पर लागू होता है जिन्हें घटना-काउंटर की ओर गिना जाता है। Ie इनपुट
- आप मान सकते हैं कि इनपुट में कोई अंक नहीं होगा
0
(यह मेल खाएगा[1-9]+
)। (यह10002000
आउटपुट के परीक्षण मामलों से निपटने के लिए है000
, जहां अधिकांश भाषाओं को0
डिफ़ॉल्ट रूप से आउटपुट होना चाहिए ।) - आप मान सकते हैं कि इनपुट में हमेशा कम से कम एक वैध आउटपुट होगा।
- I / O दोनों लचीले हैं। एक पूर्णांक के बजाय अंकों / बाइट्स / वर्णों की स्ट्रिंग के रूप में एक सूची / सरणी / स्ट्रीम हो सकती है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Input: 7888885466662716666 / [7,8,8,8,8,8,5,4,6,6,6,6,2,7,1,6,6,6,6]
Output: 6666 / [6,6,6,6]
Input: 3331113331119111 / [3,3,3,1,1,1,3,3,3,1,1,1,9,1,1,1]
Output: 111 / [1,1,1]
Input: 777333777333 / [7,7,7,3,3,3,7,7,7,3,3,3]
Possible outputs: 777; 333; [777,333]; [333;777] / [7,7,7]; [3,3,3]; [[7,7,7],[3,3,3]]; [[3,3,3],[7,7,7]]
Input: 122222233433 / [1,2,2,2,2,2,2,3,3,4,3,3]
Output: 33 / [3,3]
Input: 811774177781382 / [8,1,1,7,7,4,1,7,7,7,8,1,3,8,2]
Output: 8 / [8]
Input: 555153333551 / [5,5,5,1,5,3,3,3,3,5,5,1]
Output: 1 / [1]
Input: 12321 / [1,2,3,2,1]
Possible outputs: 1; 2; [1,2]; [2,1] / [1]; [2]; [[1],[2]]; [[2],[1]]
Input: 944949949494999494 / [9,4,4,9,4,9,9,4,9,4,9,4,9,9,9,4,9,4]
Output: 4 / [4]
Input: 8888858888866656665666 / [8,8,8,8,8,5,8,8,8,8,8,6,6,6,5,6,6,6,5,6,6,6]
Output: 88888 / [8,8,8,8,8]
Input: 1112221112221111 / [1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1]
Output: 111; 222; [111,222]; [222,111] / [1,1,1]; [2,2,2]; [[1,1,1],[2,2,2]]; [[2,2,2],[1,1,1]]
Input: 911133111339339339339339 / [9,1,1,1,3,3,1,1,1,3,3,9,3,3,9,3,3,9,3,3,9,3,3,9]
Output: 111 / [1,1,1]
222
जब अन्य पूर्णांकों द्वारा बाध्य किया जाता है। मुझे लगता है कि हमें केवल उस घटना की गणना नहीं करनी चाहिए जो एक विकल्प है 1111
। ओपी के लिए बेहतर प्रतीक्षा हालांकि, वास्तव में।
1112221112221111
इन subsequences और उनके मायने रखता हैं: 1111 (1)
, 111 (2)
, 222 (2)
। जब से हम केवल दो बार कम से कम होने वाली दृश्यों आउटपुट, उत्पादन में से एक हो सकते हैं: 111
, 222
, [111,222]
, [222,111]
। (कुछ अधिक जानकारी के लिए चौथा नियम देखें।) मूल रूप से 1111
ही कभी के रूप में गिना जाएगा 1111
, और के रूप में नहीं 1
है और 111
या 11
और 11
। मैं अपने परीक्षण का मामला जोड़ देंगे, लेकिन उत्पादन या तो या दोनों है 111
और 222
।
8888858888866656665666
। अगर मैंने चुनौती को सही ढंग से व्याख्या की, तो ब्रेकीलॉग और 05AB1E दोनों समाधान विफल हो जाते हैं।