La Biblia es uno de los libros más influyentes jamás escritos, y comúnmente citado como el libro más vendido de todos los tiempos . Fue escrito por aproximadamente 40 autores diferentes durante cientos de años antes de compilarse en su forma actual. Pero lo interesante de La Biblia es la forma en que está dividida. Se divide en 2 testamentos diferentes, que se dividen en 66 libros más pequeños, que se dividen en capítulos más pequeños, que se dividen en versos individuales.
Pensé que sería un desafío divertido tratar de codificar el número de capítulos de cada libro en el código más corto posible. Entonces, para el desafío de hoy, debe escribir un programa o función que tome uno de los libros como entrada y genere el número de capítulos en ese libro de acuerdo con la versión King James .
Puede tomar IO en cualquier formato razonable, por ejemplo, leer / escribir STDIN / STDOUT o un archivo, argumentos de función / valores de retorno, preguntar al usuario, etc. están permitidos. La entrada siempre será uno de los 66 libros de La Biblia, y solo en minúsculas. Esto significa que si recibe cualquier otra entrada, se permite un comportamiento indefinido. Dado que solo hay 66 posibles entradas y salidas, todas se proporcionan aquí, de acuerdo con la página de Wikipedia en los capítulos de la Biblia en 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
Dado que este desafío se trata de encontrar la manera óptima de codificar el nombre de cada libro y el recuento de capítulos, no se permite el uso de ningún componente integrado que brinde información sobre la Biblia. Sin embargo, dado que sería interesante ver qué idiomas tienen tales incorporados, no dude en compartir una segunda versión no competitiva junto con su respuesta. Tampoco está permitido obtener información de fuentes externas (ninguna de las lagunas estándar está permitida, pero pensé que sería útil mencionarla explícitamente).
Como de costumbre, este es un desafío de código de golf , así que trate de hacer el programa más corto posible (medido en bytes) como pueda. Diviértete jugando al golf!
enklactmi manera de salir de este desafío, pero no puedo ...