परिचय
पज़्लिंग एसई में रैंड अल थोर की पोस्ट के अनुसार , एक नज़दीकी शब्द कोई भी शब्द है जिसमें तीन वर्णानुक्रम में लगातार अक्षर (किसी भी क्रम में) होते हैं।
शिक्षा , फॉगहॉर्न और कैबरे जैसे शब्द सभी क्लोज-नाइट शब्द माने जाते हैं जबकि सीखना , क्लेक्सन और प्रदर्शन जैसे शब्द क्लोज-नाइट शब्द नहीं हैं।
चुनौती
चुनौती एक ऐसे कार्यक्रम को कोड-गोल्फ करना है जो एक शब्द को इनपुट के रूप में लेने में सक्षम है (सभी मामलों और उद्देश्यों के लिए निचला मामला) और आउटपुट वापस करने के लिए (यदि उपलब्ध हो) सभी लगातार पत्र सेटों को सूचीबद्ध करता है (यदि निचले मामले में भी) यदि यह क्लोज़-नाइट शब्द नहीं है, तो क्लोज़-नाइट शब्द और खाली आउटपुट है।
उदाहरण
Input: education
Output: cde
Input: foghorn
Output: fgh
Input: cabaret
Output: abc
Input: hijacking
Output: ghi, hij, ijk
Input: pneumonia
Output: mno, nop
Input: klaxon
Output: <<no output>>
Input: perform
Output: <<no output>>
Input: learning
Output: <<no output>>
नियम
- जबकि इनपुट को सिंगल लोअर-केस शब्द माना जाता है और आउटपुट को लो-केस होना चाहिए, आउटपुट की प्रकृति आपकी कोडिंग भाषा की पसंद के अनुसार अलग-अलग होगी। कृपया ऐसे आउटपुट का चयन करें जो चुनौती की प्रकृति के अनुकूल हो, चाहे वह STDOUT हो, फ़ाइल आउटपुट, सरणी, आदि।
- क्योंकि यह कोड-गोल्फ है, यह स्पष्ट विजेता होने के साथ सबसे कम बाइट्स का मामला होगा।
- कोई मूर्खतापूर्ण कमियां नहीं ।
- मैं उन उत्तरों को स्वीकार नहीं करूंगा जिनके पास गैर-वर्णमाला क्रम में लगातार पत्र हैं ... इसलिए उदाहरण के
cab
लिएcabaret
, एक उपयुक्त आउटपुट नहीं माना जाएगा । - विशेष ध्यान दें, जबकि "ट्रिपल" को वर्णमाला के क्रम में होना जरूरी नहीं है, लेकिन ट्रिपल के भीतर वर्ण होना चाहिए ... इसलिए "प्रदर्शन" शब्द के मामले में, उदाहरण के लिए, आउटपुट
mno,nop
स्वीकार किया जाएगा, जैसा होगाnop,mno
। "हाइजैकिंग" शब्द के मामले में, छह तरीके हैं, जिनके तीन गुना हैंghi
,hij
औरijk
एक सूची में व्यवस्थित किया जा सकता है, और सभी छह क्रमांकन आउटपुट के रूप में स्वीकार्य हैं।
इसके अलावा, अपने निशान पर, सेट हो जाओ, गोल्फ!
!
और दूसरे शब्द के साथ, जैसा कि वर्तमान एक ही परिणाम देता है :-)
pneumonia
हो सकता है [('m','n','o'),('n','o','p')])
?