Біблія - одна з найвпливовіших книг, яку коли-небудь писали, і її часто називають найбільш продаваною книгою усіх часів . Він був написаний приблизно 40 різними авторами протягом сотень років, перш ніж бути складеним у його сучасній формі. Але що цікаво в Біблії, це те, як вона розділена. Він розділений на 2 різних заповіту, які розділені на 66 менших книг, кожна з яких розділена на менші глави, які розділені на окремі вірші.
Я подумав, що було б цікавим завданням спробувати закодувати кількість глав у кожній книзі в найкоротший можливий код. Отже, для сьогоднішнього виклику ви повинні написати програму або функцію, яка приймає одну із книг як вхідну та виводить кількість розділів у цій книзі відповідно до версії King King .
Ви можете приймати 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
вийти з цього виклику, але не можу ...