A Bíblia é um dos livros mais influentes já escritos e comumente citado como o livro mais vendido de todos os tempos . Foi escrito por aproximadamente 40 autores diferentes ao longo de centenas de anos antes de ser compilado em sua forma atual. Mas o interessante da Bíblia é a maneira como ela é dividida. É dividido em 2 testamentos diferentes, divididos em 66 livros menores, divididos em capítulos menores, divididos em versos individuais.
Eu pensei que seria um desafio divertido tentar codificar o número de capítulos em cada livro no menor código possível. Portanto, para o desafio de hoje, você deve escrever um programa ou função que inclua um dos livros como entrada e produza o número de capítulos nesse livro, de acordo com a The King James Version .
Você pode fazer IO em qualquer formato razoável, por exemplo, ler / gravar STDIN / STDOUT ou um arquivo, argumentos de função / valores de retorno, solicitar ao usuário etc. são todos permitidos. A entrada será sempre um dos 66 livros da Bíblia, e apenas minúscula. Isso significa que, se você receber outra entrada, um comportamento indefinido será permitido. Como existem apenas 66 entradas e saídas possíveis, todas elas são fornecidas aqui, de acordo com a página da Wikipedia nos capítulos da Bíblia em The King James Version :
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
Como esse desafio é encontrar a maneira ideal de codificar todos os nomes de livros e contagens de capítulos, não é permitido o uso de quaisquer recursos internos que forneçam informações sobre a Bíblia. No entanto, como seria interessante ver quais idiomas possuem esses recursos, sinta-se à vontade para compartilhar uma segunda versão não concorrente junto com sua resposta. Buscar informações de fontes externas também não é permitido (nenhuma das brechas padrão é permitida, mas achei que seria útil mencionar explicitamente essa).
Como sempre, esse é um desafio de código-golfe , portanto, tente fazer o programa mais curto possível (medido em bytes) possível. Divirta-se jogando golfe!
enklact
sair deste desafio, mas eu não posso ...