성서 는 지금까지 기록 된 가장 영향력있는 책 중 하나이며, 가장 많이 팔리는 책 으로 일반적으로 인용됩니다. 이 책은 수백 년 동안 약 40 명의 저술가들이 현재 양식으로 편집하기 전에 작성했습니다. 그러나 성서에서 흥미로운 점은 성경이 나누어지는 방식입니다. 이 책은 두 개의 서로 다른 유언으로 나뉘어져 있으며, 66 권의 작은 책으로 나뉘어져 있으며, 각 책은 작은 장으로 나뉘어져 있으며, 각각은 개별 구절로 나뉩니다.
가능한 한 가장 짧은 코드로 각 책의 챕터 수를 인코딩하는 것이 재미있는 도전이라고 생각했습니다. 따라서 오늘날의 과제를 해결하려면 책 중 하나를 입력으로 사용하고 The King James Version 에 따라 해당 책의 장 수를 출력하는 프로그램이나 기능을 작성해야합니다 .
STDIN / STDOUT 또는 파일 읽기 / 쓰기, 함수 인수 / 반환 값, 사용자 프롬프트 등 모든 합리적인 형식으로 IO를 사용할 수 있습니다. 입력은 항상 성서 66 권 중 하나이며 소문자 일뿐입니다. 이것은 다른 입력이 주어지면 정의되지 않은 동작이 허용됨을 의미합니다. 66 개의 가능한 입력과 출력이 있기 때문에, 킹 제임스 성경의 성경 장에 관한 Wikipedia의 페이지에 따르면, 모두 여기에 제공됩니다 .
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
이 도전의 길을하지만 ... 할 수 없습니다