Mukaddes Kitap bugüne kadar yazılan ve tüm zamanların en çok satan kitabı olarak anılan en etkili kitaplardan biridir. Mevcut haliyle derlenmeden önce yüzlerce yıl boyunca yaklaşık 40 farklı yazar tarafından yazılmıştır. Ancak Mukaddes Kitap hakkında ilginç olan şey, bölünme şeklidir. Her biri bireysel ayetlere ayrılan daha küçük bölümlere ayrılmış olan 66 küçük kitaba bölünmüş 2 farklı vasiyete ayrılmıştır.
Mümkün olan en kısa kodda her kitaptaki bölüm sayısını kodlamaya çalışmak eğlenceli bir mücadele olacağını düşündüm. Bugünün meydan okuması için, kitaplardan birini girdi olarak alan ve King James Versiyonuna göre bu kitaptaki bölüm sayısını çıkaran bir program veya işlev yazmalısınız .
ES'yi herhangi bir makul formatta alabilirsiniz, örneğin STDIN / STDOUT veya bir dosyayı okuma / yazma, işlev bağımsız değişkenleri / dönüş değerleri, kullanıcıya sorma vb. İzin verilir. Giriş her zaman İncil'in 66 kitabından biri olacak ve sadece küçük harf olacaktır. Bu, size başka bir girdi verilirse, tanımlanmamış davranışa izin verildiği anlamına gelir. Sadece 66 olası giriş ve çıkış olduğundan, Wikipedia'nın King James Versiyonu'ndaki İncil bölümleri sayfasına göre hepsi burada sağlanmıştır :
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
Bu zorluk, her kitap adını ve bölüm sayısını kodlamanın en uygun yolunu bulmakla ilgili olduğundan, Kutsal Kitap hakkında bilgi veren herhangi bir yerleşikin kullanımına izin verilmez. Ancak, hangi dillerin bu tür yerleşiklere sahip olduğunu görmek ilginç olacağından, cevabınızla birlikte rakip olmayan ikinci bir sürümü paylaşmaktan çekinmeyin. Harici kaynaklardan bilgi almaya da izin verilmez (standart boşlukların hiçbirine izin verilmez, ancak bundan açıkça bahsetmenin yararlı olacağını düşündüm).
Her zamanki gibi, bu bir kod golf mücadelesi, bu yüzden olabildiğince mümkün olan en kısa programı (bayt olarak ölçülür) yapmaya çalışın. İyi eğlenceler golf!