परिचय:
चूंकि यह लगभग हेलोवीन है, मैं सिर्फ कुछ यादृच्छिक हेलोवीन-थीम वाली चुनौतियों के बारे में सोच रहा था। आखिरकार मैं फ्रेंकस्टीन के विकिपीडिया पृष्ठ के माध्यम से पढ़ रहा था , और निम्नलिखित पाठ में आया:
प्राणी
फ्रेंकस्टीन की अपनी रचना को खारिज करने का एक तथ्य यह है कि वह इसे एक नाम नहीं देता है, जो पहचान की कमी का कारण बनता है। इसके बजाय इसे "अर्थ", "राक्षस", "प्राणी", "दानव", "शैतान", "उग्र", और "यह" जैसे शब्दों से संदर्भित किया जाता है। जब फ्रेंकस्टीन अध्याय 10 में प्राणी के साथ बातचीत करता है, तो वह इसे "विले कीट", "घृणित राक्षस", "उग्र", "मनहूस शैतान" और "घृणास्पद शैतान" के रूप में संबोधित करता है।
चुनौती:
दो पूर्णांकों (वर्ष और अध्याय) को देखते हुए, निम्नलिखित नियमों के आधार पर एक स्ट्रिंग का उत्पादन करें:
- साल 1818 की तुलना में कम है, तो: उत्पादन में रिक्त स्ट्रिंग †
- यदि वर्ष ठीक 1818 है और अध्याय 10 से नीचे है: सूची से एक यादृच्छिक स्ट्रिंग आउटपुट करें
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- यदि वर्ष ठीक 1818 है और अध्याय 10 या अधिक है: सूची से एक यादृच्छिक स्ट्रिंग का उत्पादन करें
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- 1818 से ऊपर का वर्ष है (और इस तरह पुस्तक प्रकाशित हुई), वापसी
"Frankenstein's Monster"
।
चुनौती नियम:
- आप चुन सकते हैं कि क्या लोअरकेस, अपरकेस या एक संयोजन में आउटपुट करना है।
- वर्ष हमेशा सीमा में रहेगा
1500-2017
- अध्याय हमेशा सीमा में रहेगा
1-24
(यदि मैं सही तरीके से गुगला गया तो पुस्तक में 24 अध्याय हैं) - † विकल्प 1 के लिए कोई रिक्त स्ट्रिंग outputting के बजाय, आप भी उत्पादन करने की अनुमति है
null
,undefined
,false
,0
, या अपनी पसंद के किसी भी अन्य मूल्य नहीं अन्य तीन विकल्पों में से हिस्सा (कृपया स्पष्ट करें कि आप अपने जवाब में प्रयोग किया जाता है)। - आउटपुट में कोई अग्रणी या अनुगामी स्थान / टैब नहीं हो सकता है, न ही कोई अग्रणी नई-रेखाएँ हो सकती हैं। इसमें एक वैकल्पिक अनुगामी नई-रेखा हो सकती है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं (विशेषकर 'नकली यादृच्छिक संख्या' )।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामलों:
year,chapter possible outputs:
1700,1 ""; null; undefined; false; 0; etc.
1700,12 ""; null; undefined; false; 0; etc.
1817,10 ""; null; undefined; false; 0; etc.
1818,1 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,9 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,10 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,11 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,18 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1819,1 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
1819,18 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
2017,24 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"