Die Bibel ist eines der einflussreichsten Bücher, die jemals geschrieben wurden, und wird allgemein als das meistverkaufte Buch aller Zeiten bezeichnet . Es wurde von ungefähr 40 verschiedenen Autoren über Hunderte von Jahren geschrieben, bevor es in seiner aktuellen Form kompiliert wurde. Das Interessante an der Bibel ist jedoch, wie sie aufgeteilt ist. Es ist in 2 verschiedene Testamente unterteilt, die in 66 kleinere Bücher unterteilt sind, die jeweils in kleinere Kapitel unterteilt sind, die jeweils in einzelne Verse unterteilt sind.
Ich dachte, es wäre eine lustige Herausforderung, die Anzahl der Kapitel in jedem Buch mit dem kürzestmöglichen Code zu codieren. Für die heutige Herausforderung müssen Sie also ein Programm oder eine Funktion schreiben, die eines der Bücher als Eingabe verwendet und die Anzahl der Kapitel in diesem Buch gemäß der King James-Version ausgibt .
Sie können E / A in jedem vernünftigen Format verwenden, zum Beispiel das Lesen / Schreiben von STDIN / STDOUT oder einer Datei, Funktionsargumente / Rückgabewerte, Aufforderung an den Benutzer usw. sind zulässig. Die Eingabe wird immer eines der 66 Bücher der Bibel sein und nur Kleinbuchstaben. Dies bedeutet, dass undefiniertes Verhalten zulässig ist, wenn Sie eine andere Eingabe erhalten. Da es nur 66 mögliche Ein- und Ausgänge gibt, werden sie alle hier zur Verfügung gestellt, laut Wikipedia-Seite zu Bibelkapiteln in der 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
Da es bei dieser Herausforderung darum geht, den optimalen Weg zu finden, um jeden Buchnamen und jede Kapitelanzahl zu codieren, ist die Verwendung von integrierten Funktionen, die Informationen über die Bibel enthalten, nicht zulässig. Da es jedoch interessant wäre zu sehen, welche Sprachen über solche Funktionen verfügen, können Sie auch eine zweite, nicht konkurrierende Version zusammen mit Ihrer Antwort freigeben. Das Abrufen von Informationen aus externen Quellen ist ebenfalls nicht gestattet (keine der Standardlücken ist zulässig, aber ich hielt es für nützlich, diese ausdrücklich zu erwähnen).
Wie üblich handelt es sich hierbei um eine Code-Golf- Herausforderung. Versuchen Sie daher, das kürzestmögliche Programm (gemessen in Byte) zu erstellen . Viel Spaß beim Golfen!
enklact
aus dieser Herausforderung herauskommen, aber ich kann nicht ...