बाइबल अब तक लिखी गई सबसे प्रभावशाली किताबों में से एक है, और आमतौर पर इसे अब तक की सबसे ज्यादा बिकने वाली किताब के रूप में जाना जाता है । यहवर्तमान स्वरूप में संकलित होने से पहले सैकड़ों वर्षों में लगभग 40 विभिन्न लेखकों द्वारा लिखा गया था। लेकिन बाइबल के बारे में दिलचस्प यह है कि यह किस तरह विभाजित है। इसे 2 अलग-अलग परीक्षकों में विभाजित किया गया है, जिन्हें 66 छोटी पुस्तकों में विभाजित किया गया है, जो प्रत्येक छोटे अध्यायों में विभाजित हैं, जो प्रत्येक अलग-अलग छंदों में विभाजित हैं।
मुझे लगा कि कम से कम संभव कोड में प्रत्येक पुस्तक में अध्यायों की संख्या को एनकोड करने की कोशिश करना एक मजेदार चुनौती होगी। तो आज की चुनौती के लिए, आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जो कि पुस्तकों में से एक को इनपुट के रूप में लेता है, और द किंग जेम्स संस्करण के अनुसार उस पुस्तक में अध्याय की संख्या को आउटपुट करता है ।
आप किसी भी उचित प्रारूप में IO ले सकते हैं, उदाहरण के लिए STDIN / STDOUT या फ़ाइल लिखना, फ़ंक्शन तर्क / रिटर्न मान, उपयोगकर्ता को संकेत देना, आदि सभी की अनुमति है। इनपुट हमेशा बाइबिल की 66 पुस्तकों में से एक होगा, और केवल लोअरकेस। इसका मतलब यह है कि यदि आपको कोई अन्य इनपुट दिया जाता है, तो अपरिभाषित व्यवहार की अनुमति है। चूंकि केवल 66 संभावित इनपुट और आउटपुट हैं, वे सभी यहां दिए गए हैं, विकिपीडिया के पेज द किंग जेम्स में बाइबल के अध्यायों के अनुसार :
genesis 50
exodus 40
leviticus 27
numbers 36
deuteronomy 34
joshua 24
judges 21
ruth 4
1 samuel 31
2 samuel 24
1 kings 22
2 kings 25
1 chronicles 29
2 chronicles 36
ezra 10
nehemiah 13
esther 10
job 42
psalms 150
proverbs 31
ecclesiastes 12
song of solomon 8
isaiah 66
jeremiah 52
lamentations 5
ezekiel 48
daniel 12
hosea 14
joel 3
amos 9
obadiah 1
jonah 4
micah 7
nahum 3
habakkuk 3
zephaniah 3
haggai 2
zechariah 14
malachi 4
matthew 28
mark 16
luke 24
john 21
acts 28
romans 16
1 corinthians 16
2 corinthians 13
galatians 6
ephesians 6
philippians 4
colossians 4
1 thessalonians 5
2 thessalonians 3
1 timothy 6
2 timothy 4
titus 3
philemon 1
hebrews 13
james 5
1 peter 5
2 peter 3
1 john 5
2 john 1
3 john 1
jude 1
revelation 22
चूँकि यह चुनौती हर किताब के नाम और अध्याय की गिनती को एनकोड करने के लिए सबसे उपयुक्त तरीका खोजने के बारे में है, इसलिए बाइबल के बारे में जानकारी देने वाले किसी भी निर्माण की अनुमति नहीं है। हालांकि, चूंकि यह देखना दिलचस्प होगा कि किन भाषाओं में ऐसे भवन हैं, अपने उत्तर के साथ एक दूसरे गैर-प्रतिस्पर्धी संस्करण को साझा करने के लिए स्वतंत्र महसूस करें। बाहरी स्रोतों से जानकारी प्राप्त करने की भी अनुमति नहीं है (मानक खामियों में से कोई भी अनुमति नहीं है, लेकिन मुझे लगा कि यह स्पष्ट रूप से उस एक का उल्लेख करने के लिए उपयोगी होगा)।
हमेशा की तरह, यह एक है कोड-गोल्फ चुनौती है, इसलिए जितना हो सके कम से कम संभव कार्यक्रम (बाइट्स में मापा गया) बनाने की कोशिश करें। मज़ा गोल्फ है!
enklact
इस चुनौती से बाहर अपने रास्ते लेकिन मैं नहीं कर सकता ...