परिचय
पेरिडोलिया : प्राचीन ग्रीक से; παρα ( पैरा , "समवर्ती, साथ") + ρλον ( eíd imagelon , "छवि")। एक अस्पष्ट उत्तेजना की व्याख्या करने की प्रवृत्ति जो पर्यवेक्षक के लिए जानी जाती है, जैसे कि मंगल पर नहरों के रूप में निशान की व्याख्या करना, बादलों में आकृतियाँ देखना, या संगीत में छिपे संदेशों को सुनना। स्रोत: विक्षनरी ।
उदाहरण के लिए:
पैरलोगिया : प्राचीन यूनानी से; παρα ( पैरा , "समवर्ती, के साथ-साथ") + λόγος ( लोगो , "भाषण, भाषण, शब्द, ...")। वर्णों के मनमाने अनुक्रमों में शब्दों को देखने की प्रवृत्ति, जैसे कि कोड गोल्फ कार्यक्रमों में। स्रोत: हाँ, मैंने इसे बनाया (वास्तव में शब्द का अर्थ कुछ और है , जैसा कि @Martin द्वारा बताया गया है)।
उदाहरण के लिए:
df4$/H)hEy_^p2\
jtK2$)look|x1$
चुनौती
एक प्रोग्राम लिखें जो इनपुट के रूप में एक सकारात्मक पूर्णांक लेता है, आउटपुट के रूप में एक पूर्णांक बनाता है, और कोड के हिस्से के रूप में एक अंग्रेजी शब्द भी शामिल है। इनपुट-आउटपुट संबंध पूर्णांक अनुक्रम के अनुरूप होना चाहिए जो OEIS में पाया जा सकता है ।
नियम
- इस सूची के केवल शब्दों की अनुमति है। यह स्पष्ट रूप से मनमाना है, लेकिन यह आवश्यक है कि हम सभी सहमत हों कि कौन से शब्द स्वीकार किए जाते हैं; और इस संबंध में यह सूची संभवतः किसी अन्य के रूप में अच्छी है।
- शब्दों को कम से कम दो फ़ंक्शन नामों या कथनों को संक्षिप्त करके बनाया जाना चाहिए । यदि उदाहरण के लिए आपकी भाषा में कोई फ़ंक्शन है, तो
correlation
इसे उपयोग नहीं किया जा सकता है। संघटन सख्त होना चाहिए: शब्द के हिस्सों के बीच कोई अन्य प्रतीक नहीं दिखाई देना चाहिए। उदाहरण के लिए,bro~ken
एक शब्द के रूप में नहीं गिना जाएगा। - प्रकरण महत्वहीन है: दोनों
valid
औरvaLiD
स्वीकार्य हैं। - तार के भीतर शब्दों की गिनती नहीं है। अक्षर जो शब्द बनाते हैं, उन्हें पसंद की भाषा में फ़ंक्शन या कथन होने की आवश्यकता होती है, अर्थात, ऐसा कुछ जिसे वास्तव में निष्पादित किया जाता है । उदाहरण के लिए, निम्नलिखित कोड की अनुमति नहीं दी जाएगी:
'deoxyribonucleic'~1
जहां'...'
एक स्ट्रिंग है,~
पिछली सामग्री को छोड़ देता है, और1
बस संख्या को प्रिंट करता है1
। - शब्द का प्रत्येक अक्षर आवश्यक होना चाहिए । इसका मतलब यह है कि शब्द से एक अक्षर को हटाने से इनपुट-आउटपुट संबंध को बदलना चाहिए। जिसमें एक अलग अनुक्रम आउटपुट करना, या किसी अन्य चीज़ को आउटपुट करना, या कोई आउटपुट उत्पन्न करना, या कोई त्रुटि उत्पन्न करना शामिल है।
- किसी भी सकारात्मक पूर्णांक को इनपुट के रूप में स्वीकार्य होना चाहिए, और डेटा-प्रकार या मेमोरी प्रतिबंधों को छोड़कर आउटपुट का उत्पादन करना चाहिए।
- आउटपुट आदानों के लिए इसी
1
,2
,3
, ... एक दृश्य में प्रदर्शित होने के अनुरूप होना चाहिए OEIS । किसी अन्य आउटपुट का उत्पादन नहीं किया जाना चाहिए; केवल एक पूर्णांक संख्या, संभवतः अनुगामी या प्रमुख व्हाट्सएप के साथ। - इनपुट और आउटपुट फ़ंक्शन तर्क या स्टड / स्टडआउट हो सकते हैं।
स्कोर
वर्णों में कुल कोड लंबाई माइनस दो बार सबसे लंबे शब्द की लंबाई के रूप में गणना की जाती है। या समकक्ष, सबसे लंबे समय तक शब्द वर्णों की संख्या शून्य से सबसे लंबे शब्द की लंबाई।
सबसे कम स्कोर जीतता है।
उदाहरण
एक काल्पनिक पोस्टफ़िक्स भाषा पर विचार करें जिसमें ये कार्य हैं: c
एक नंबर इनपुट करें; At
: गणना वर्ग; $
: 1 जोड़ें।
cAt
एक वैध कार्यक्रम होगा (अनुक्रम में इसके उत्पादन मेल खाती है 1
, 4
, 9
, ..., जो है A000290 ), और यह स्कोर के लिए होता है -3।
cAt$
भी मान्य होगा (अनुक्रम 2
, 5
, 10
, ..., जो है A002522 ), स्कोर के साथ -2।
c$At
मान्य नहीं होगा, क्योंकि यहाँ एकमात्र शब्द "At" है और यह एकल फ़ंक्शन या स्टेटमेंट द्वारा निर्मित है।