लगभग छह साल पहले, PPCG के सदस्य स्टेन्सलैग ने निम्नलिखित चुनौती पोस्ट की:
एक मानक पासा (मरो) में संख्याओं को व्यवस्थित किया जाता है ताकि विपरीत चेहरे सात में जुड़ जाएं। अपनी पसंदीदा भाषा में सबसे कम संभव प्रोग्राम लिखें जो एक यादृच्छिक थ्रो का अनुसरण करता है और उसके बाद 9 यादृच्छिक टिपिंग। टिपिंग पासा का एक चौथाई मोड़ है, उदाहरण के लिए यदि पासा 5 का सामना कर रहा है, तो सभी संभावित टिपिंग 1,3,4 और 6 हैं।
वांछित उत्पादन का उदाहरण:
1532131356
तो, अब जब हर कोई इसके बारे में पूरी तरह से भूल गया है और जीतने का जवाब लंबे समय से स्वीकार किया गया है, तो हम प्रस्तुत समाधान द्वारा उत्पन्न डाई टिपिंग अनुक्रमों को मान्य करने के लिए एक कार्यक्रम लिखेंगे। (यह समझ में आता है। बस यह दिखावा करता है।)
चुनौती
आपके प्रोग्राम या फंक्शन को एक सीक्वेंस दिया जाता है जैसे कि 1532131356
। पुष्टि करें कि प्रत्येक लगातार अंक है:
- पिछले अंक के बराबर नहीं
- पिछले अंक के 7 शून्य के बराबर नहीं
(आपको पहले अंक को मान्य नहीं करना है।)
नियम
- यदि इनपुट मान्य है और अन्यथा गलत मूल्य है तो आपके प्रोग्राम को एक सत्य मान वापस करना होगा ।
- आप मान सकते हैं कि इनपुट में केवल अंक 1-6 हैं और कम से कम 1 वर्ण लंबा है। सीक्वेंसलैग की चुनौती में दृश्यों की निश्चित लंबाई नहीं होगी।
- आप इनपुट को एक स्ट्रिंग (
"324324"
), एक सरणी या सरणी-जैसे डेटास्ट्रक्चर ([1,3,5]
) या कई तर्कों (yourFunction(1,2,4)
) के रूप में ले सकते हैं।
मानक I / O और लूपहोले नियम लागू होते हैं।
परीक्षण के मामलों
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
बार-बार अंक
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
मरने का विरोध
16 42123523545426464236231321 61362462636351 62362462636361