Kinh Thánh là một trong những cuốn sách có ảnh hưởng nhất từng được viết và thường được trích dẫn là cuốn sách bán chạy nhất mọi thời đại . Nó được viết bởi khoảng 40 tác giả khác nhau trong hàng trăm năm trước khi được biên soạn thành dạng hiện tại. Nhưng điều thú vị về Kinh thánh là cách nó được chia ra. Nó được chia thành 2 bản di chúc khác nhau, được chia thành 66 cuốn sách nhỏ hơn, mỗi cuốn được chia thành các chương nhỏ hơn, mỗi phần được chia thành các câu thơ riêng lẻ.
Tôi nghĩ rằng sẽ là một thử thách thú vị khi cố gắng mã hóa số lượng chương trong mỗi cuốn sách theo mã ngắn nhất có thể. Vì vậy, đối với thử thách ngày nay, bạn phải viết một chương trình hoặc chức năng lấy một trong những cuốn sách làm đầu vào và xuất số lượng chương trong cuốn sách đó theo Phiên bản King James .
Bạn có thể sử dụng IO ở bất kỳ định dạng hợp lý nào, ví dụ đọc / ghi STDIN / STDOUT hoặc tệp, đối số hàm / giá trị trả về, nhắc nhở người dùng, v.v ... đều được cho phép. Đầu vào sẽ luôn là một trong 66 cuốn Kinh thánh và chỉ viết thường. Điều này có nghĩa là nếu bạn được cung cấp bất kỳ đầu vào nào khác, hành vi không xác định được cho phép. Vì chỉ có 66 đầu vào và đầu ra có thể, tất cả chúng đều được cung cấp ở đây, theo trang Wikipedia về các chương Kinh thánh trong Phiên bản King James :
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
Vì thử thách này là tìm ra cách tối ưu để mã hóa mọi tên sách và số chương, nên sử dụng bất kỳ nội dung cung cấp thông tin nào về Kinh Thánh đều không được phép. Tuy nhiên, vì sẽ rất thú vị khi xem ngôn ngữ nào có nội dung như vậy, vui lòng chia sẻ phiên bản không cạnh tranh thứ hai cùng với câu trả lời của bạn.Tìm nạp thông tin từ các nguồn bên ngoài cũng không được phép (không có lỗ hổng tiêu chuẩn nào được cho phép, nhưng tôi nghĩ rằng sẽ hữu ích khi đề cập rõ ràng đến vấn đề đó).
Như thường lệ, đây là một thử thách chơi gôn mã , vì vậy hãy cố gắng thực hiện chương trình ngắn nhất có thể (tính bằng byte) như bạn có thể. Chúc bạn chơi golf vui vẻ!
enklact
thoát khỏi thử thách này nhưng tôi không thể ...