বাইবেল এখন পর্যন্ত লেখা সবচেয়ে প্রভাবশালী বইগুলির মধ্যে একটি এবং সাধারণত সর্বকালের সেরা বিক্রয় বই হিসাবে উল্লেখ করা হয় । এটিবর্তমান ফর্মটি সংকলিত হওয়ার কয়েকশ বছর আগেপ্রায় 40 জন লেখক লিখেছিলেন। কিন্তু বাইবেল সম্পর্কে আকর্ষণীয় বিষয়টি এটির বিভাজন। এটি 2 টি পৃথক টেস্টামেন্টে বিভক্ত হয়েছে, যা 66 টি ছোট বইগুলিতে বিভক্ত হয়েছে, যা প্রতিটি ছোট ছোট অধ্যায়গুলিতে বিভক্ত, প্রতিটি স্বতন্ত্র আয়াতগুলিতে বিভক্ত।
আমি ভেবেছিলাম সম্ভাব্যতম সংক্ষিপ্ত কোডে প্রতিটি বইয়ের অধ্যায়গুলির সংখ্যা এনকোড করার চেষ্টা করা একটি মজাদার চ্যালেঞ্জ হবে। সুতরাং আজকের চ্যালেঞ্জের জন্য আপনার অবশ্যই একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা একটি বইকে ইনপুট হিসাবে গ্রহণ করে এবং দ্য কিং জেমস সংস্করণ অনুসারে সেই বইয়ের অধ্যায়গুলির সংখ্যা ছাড়িয়ে যায় ।
আপনি কোনও যুক্তিসঙ্গত ফর্ম্যাটে আইও নিতে পারেন, উদাহরণস্বরূপ STDIN / STDOUT পড়া / লেখার জন্য বা একটি ফাইল, ফাংশন আর্গুমেন্ট / রিটার্ন মানগুলি, ব্যবহারকারীকে অনুরোধ করা ইত্যাদির সমস্ত অনুমোদিত। ইনপুটটি সর্বদা বাইবেলের books 66 টি বইয়ের মধ্যে একটি এবং কেবল ছোট হাতের অক্ষরে থাকবে। এর অর্থ হ'ল যদি আপনাকে অন্য কোনও ইনপুট দেওয়া হয় তবে অনির্ধারিত আচরণ অনুমোদিত। যেহেতু কেবলমাত্র possible 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
যেহেতু এই চ্যালেঞ্জটি প্রতিটি বইয়ের নাম এবং অধ্যায় গণনাটিকে এনকোড করার সর্বোত্তম উপায় সন্ধান করা, বাইবেল সম্পর্কিত তথ্য দেয় এমন কোনও বিল্টিন ব্যবহার করার অনুমতি নেই। তবে যেহেতু কোন ভাষাগুলির মধ্যে এমন বিল্টিন রয়েছে তা দেখতে আকর্ষণীয় হবে, তাই আপনার উত্তরের সাথে দ্বিতীয় প্রতিযোগিতামূলক সংস্করণটি নির্দ্বিধায় শেয়ার করুন। বাহ্যিক উত্স থেকে তথ্য আনারও অনুমতি নেই (স্ট্যান্ডার্ড লুফোলগুলির কোনওটিরই অনুমতি নেই তবে আমি ভেবেছিলাম যে এটির স্পষ্টভাবে উল্লেখ করা কার্যকর হবে)।
যথারীতি এটি একটি কোড-গল্ফ চ্যালেঞ্জ, সুতরাং আপনার পক্ষে যতটা সম্ভব সংক্ষিপ্ততম প্রোগ্রামটি (বাইটে পরিমাপ করা) করার চেষ্টা করুন। মজা গল্ফিং আছে!