Berkat Irlandia Kuno

14

Saya tidak tahu siapa yang menciptakan kata-kata ini, dan saya bukan orang Irlandia, tetapi saya memberkati Anda orang Irlandia:

May the road rise up to meet you
May the wind be always at your back
May the sun shine warm upon your face
The rains fall soft upon your fields
And until we meet again
May God hold you in the hollow of His hand

Saya berencana memposting ini beberapa minggu dari sekarang, tetapi saya baru sadar bahwa kemarin adalah Hari Santo Patrick.

Aturan:

  • Hasilkan teks di atas dengan tepat.
    (Jangan ragu untuk melanggar aturan ini demi kepintaran dan hiburan.)
  • Program harus menghasilkan teks atas kemauan sendiri. catbukan solusi yang valid.
  • Solusi dengan karakter paling sedikit "menang".

Saya melihat sedikit variasi kata-kata di antara versi berkat yang saya peroleh dari Internet, jadi saya mencoba menyamakannya. Silakan gunakan versi yang diposting di atas. Juga, saya menghilangkan tanda baca untuk membuatnya sedikit lebih mudah.

Semoga keberuntungan orang Irlandia merengkuh Anda.

Joey Adams
sumber

Jawaban:

2

05AB1E , 117 byte

'€¿“‡âŽÓ€î€†€€èÊ€‚“„€Ë‡´).ªðý“€¿€€†â£ƒ€¾€„‰Ã€î““€¿€€ïë€ï‡Š€›€ž‚ƒ““€¿€€‡µã»©ÃˆÉ€žŠÑ““€€¥·sŽ§š¼ˆÉ€ž™æ““€ƒ‡æ€¦‰Ã†î“).ªÀ»

Cobalah online!

'€¿                 "may"
“‡âŽÓ€î€†€€èÊ€‚“    "god hold you in the hollow of"
„€Ë‡´               "his hand"
)                   push stack into a list
.ª                  sentence-case each
ðý                  and join by spaces
“€¿€€†â£ƒ€¾€„‰Ã€î“  "may the road rise up to meet you"
“€¿€€ïë€ï‡Š€›€ž‚ƒ“  "may the wind be always at your back"
“€¿€€‡µã»©ÃˆÉ€žŠÑ“  "may the sun shine warm upon your face"
“€€¥·sŽ§š¼ˆÉ€ž™æ“   "the rains fall soft upon your fields
“€ƒ‡æ€¦‰Ã†î“        "and until we meet again"
)                   push stack into a list
.ª                  sentence-case each
À                   rotate list left
»                   join by newlines
                    implicitly print
Dorian
sumber
14

Python, 143 karakter

#coding:u8
print u'慍⁹桴⁥潲摡爠獩⁥灵琠敭瑥礠畯䴊祡琠敨眠湩⁤敢愠睬祡⁳瑡礠畯⁲慢正䴊祡琠敨猠湵猠楨敮眠牡灵湯礠畯⁲慦散吊敨爠楡獮映污潳瑦甠潰潹牵映敩摬ੳ湁⁤湵楴敷洠敥⁴条楡੮慍⁹潇⁤潨摬礠畯椠桴⁥潨汬睯漠⁦楈⁳慨摮'.encode("u16")[2:]

jalankan di codepad.org

KAMU
sumber
8

Haskell, 179 karakter

e="\n "++['='..'z']++e;i r=[e!!div r 64,e!!r]
main=putStr$i.fromEnum=<<"뒦뾁빭몁뷴릩끷뮸몁뺵끹봁벪몹끾봺뀒릾끹뭪끼뮳멁맪끦뱼릾븁릹끾봺뷁맦먰뀒릾끹뭪끸뺳끸뭮볪끼릷벁뺵봳끾봺뷁뫦먪뀙뭪끷릮본끫릱뱁븴뫹끺뵴볁뾴뺷끫뮪뱩븀놳멁뺳빮뱁뼪끲몪빁리릮변뒦뾁댴멁뭴뱩끾봺끮볁빭몁뭴뱱봼끴뫁덮븁뭦볩뀀"

Ini mengeksploitasi ikatan umum kuno antara Irlandia dan Korea. Anda semua tahu bahwa pertanian renda dan kentang datang melalui Korea, dan bahwa Kimchi pertama kali dibuat di Dublin ... bukan?


  • Sunting: (197 -> 184) Tidak perlu mod(why⁈ :-)); menghilangkan deklarasi terpisah untuk teks Korea.
  • Sunting: (184 -> 179) Menggunakan yang lebih ringkas untuk mewakili buku kode.
MtnViewMark
sumber
Hahaha, bagus! Itu sebabnya saya biasanya berhati-hati untuk mengatakan "solusi dengan karakter paling sedikit " (saya mengedit posting saya sesuai). Mengeksploitasi Unicode selalu menjadi pilihan, tetapi beberapa orang mengambilnya.
Joey Adams
Apakah tidak mungkin untuk menempatkan tiga karakter kita menjadi satu mengeksploitasi dengan cara ini?
FUZxxl
@ FuZxxl: Anda harus berhati-hati: Tidak semua nilai dalam rentang 0x0 ~ 0x10FFFF dapat digunakan. Beberapa dilarang keras (0xD800 ~ 0xDFFF misalnya dan nilai apa pun yang berakhir dengan FFFE atau FFFF), yang lain mungkin atau mungkin tidak sah dalam definisi leksikal bahasa pemrograman tertentu. Saya memilih Hangul di sini karena ini adalah blok besar nilai tanpa lubang, dan semuanya pasti legal dalam definisi string Unicode. Tapi, itu hanya ~ 13 bit.
MtnViewMark
MtnViewMark: Jika Anda memiliki dua pengganti berturut-turut maka itu memang valid dan akan menjadi satu codepoint di luar BMP. Itu akan membutuhkan implementasi menggunakan UTF-16 dan dapat memangkas kebutuhan karakter Anda satu per satu;)
Joey
@ Joey - Anda hanya dapat menggunakan pengganti jika setiap tampilan dari mereka dipasangkan, dan dalam urutan yang tepat (satu dari 0xD800 ~ 0xDBFF dan yang berikutnya dari 0xDC00 ~ 0xDFFF). Tetapi, dalam kasus Haskell, ini diperdebatkan: Stringadalah urutan nilai skalar unicode (U + 0000 ~ U + D7FF & U + E000 ~ U + 10FFFF), bukan unit kode UTF-16. Perhatikan bahwa fromEnummengembalikan nilai skalar titik kode karakter, bukan nilai yang disandikan.
MtnViewMark
4

INTERCALL , 3421 byte

Solusi sederhana. Dihasilkan secara otomatis, jika ada yang bertanya-tanya ...

INTERCALL IS A ANTIGOLFING LANGUAGE
SO THIS HEADER IS HERE TO PREVENT GOLFING IN INTERCALL
THE PROGRAM STARTS HERE:
PUSH LXXVII
PRINT
PUSH XCVII
PRINT
PUSH CXXI
PRINT
PUSH XXXII
PRINT
PUSH CXVI
PRINT
PUSH CIV
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CXIV
PRINT
PUSH CXI
PRINT
PUSH XCVII
PRINT
PUSH C
PRINT
PUSH XXXII
PRINT
PUSH CXIV
PRINT
PUSH CV
PRINT
PUSH CXV
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CXVII
PRINT
PUSH CXII
PRINT
PUSH XXXII
PRINT
PUSH CXVI
PRINT
PUSH CXI
PRINT
PUSH XXXII
PRINT
PUSH CIX
PRINT
PUSH CI
PRINT
PUSH CI
PRINT
PUSH CXVI
PRINT
PUSH XXXII
PRINT
PUSH CXXI
PRINT
PUSH CXI
PRINT
PUSH CXVII
PRINT
PUSH X
PRINT
PUSH LXXVII
PRINT
PUSH XCVII
PRINT
PUSH CXXI
PRINT
PUSH XXXII
PRINT
PUSH CXVI
PRINT
PUSH CIV
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CXIX
PRINT
PUSH CV
PRINT
PUSH CX
PRINT
PUSH C
PRINT
PUSH XXXII
PRINT
PUSH XCVIII
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH XCVII
PRINT
PUSH CVIII
PRINT
PUSH CXIX
PRINT
PUSH XCVII
PRINT
PUSH CXXI
PRINT
PUSH CXV
PRINT
PUSH XXXII
PRINT
PUSH XCVII
PRINT
PUSH CXVI
PRINT
PUSH XXXII
PRINT
PUSH CXXI
PRINT
PUSH CXI
PRINT
PUSH CXVII
PRINT
PUSH CXIV
PRINT
PUSH XXXII
PRINT
PUSH XCVIII
PRINT
PUSH XCVII
PRINT
PUSH XCIX
PRINT
PUSH CVII
PRINT
PUSH X
PRINT
PUSH LXXVII
PRINT
PUSH XCVII
PRINT
PUSH CXXI
PRINT
PUSH XXXII
PRINT
PUSH CXVI
PRINT
PUSH CIV
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CXV
PRINT
PUSH CXVII
PRINT
PUSH CX
PRINT
PUSH XXXII
PRINT
PUSH CXV
PRINT
PUSH CIV
PRINT
PUSH CV
PRINT
PUSH CX
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CXIX
PRINT
PUSH XCVII
PRINT
PUSH CXIV
PRINT
PUSH CIX
PRINT
PUSH XXXII
PRINT
PUSH CXVII
PRINT
PUSH CXII
PRINT
PUSH CXI
PRINT
PUSH CX
PRINT
PUSH XXXII
PRINT
PUSH CXXI
PRINT
PUSH CXI
PRINT
PUSH CXVII
PRINT
PUSH CXIV
PRINT
PUSH XXXII
PRINT
PUSH CII
PRINT
PUSH XCVII
PRINT
PUSH XCIX
PRINT
PUSH CI
PRINT
PUSH X
PRINT
PUSH LXXXIV
PRINT
PUSH CIV
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CXIV
PRINT
PUSH XCVII
PRINT
PUSH CV
PRINT
PUSH CX
PRINT
PUSH CXV
PRINT
PUSH XXXII
PRINT
PUSH CII
PRINT
PUSH XCVII
PRINT
PUSH CVIII
PRINT
PUSH CVIII
PRINT
PUSH XXXII
PRINT
PUSH CXV
PRINT
PUSH CXI
PRINT
PUSH CII
PRINT
PUSH CXVI
PRINT
PUSH XXXII
PRINT
PUSH CXVII
PRINT
PUSH CXII
PRINT
PUSH CXI
PRINT
PUSH CX
PRINT
PUSH XXXII
PRINT
PUSH CXXI
PRINT
PUSH CXI
PRINT
PUSH CXVII
PRINT
PUSH CXIV
PRINT
PUSH XXXII
PRINT
PUSH CII
PRINT
PUSH CV
PRINT
PUSH CI
PRINT
PUSH CVIII
PRINT
PUSH C
PRINT
PUSH CXV
PRINT
PUSH X
PRINT
PUSH LXV
PRINT
PUSH CX
PRINT
PUSH C
PRINT
PUSH XXXII
PRINT
PUSH CXVII
PRINT
PUSH CX
PRINT
PUSH CXVI
PRINT
PUSH CV
PRINT
PUSH CVIII
PRINT
PUSH XXXII
PRINT
PUSH CXIX
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CIX
PRINT
PUSH CI
PRINT
PUSH CI
PRINT
PUSH CXVI
PRINT
PUSH XXXII
PRINT
PUSH XCVII
PRINT
PUSH CIII
PRINT
PUSH XCVII
PRINT
PUSH CV
PRINT
PUSH CX
PRINT
PUSH X
PRINT
PUSH LXXVII
PRINT
PUSH XCVII
PRINT
PUSH CXXI
PRINT
PUSH XXXII
PRINT
PUSH LXXI
PRINT
PUSH CXI
PRINT
PUSH C
PRINT
PUSH XXXII
PRINT
PUSH CIV
PRINT
PUSH CXI
PRINT
PUSH CVIII
PRINT
PUSH C
PRINT
PUSH XXXII
PRINT
PUSH CXXI
PRINT
PUSH CXI
PRINT
PUSH CXVII
PRINT
PUSH XXXII
PRINT
PUSH CV
PRINT
PUSH CX
PRINT
PUSH XXXII
PRINT
PUSH CXVI
PRINT
PUSH CIV
PRINT
PUSH CI
PRINT
PUSH XXXII
PRINT
PUSH CIV
PRINT
PUSH CXI
PRINT
PUSH CVIII
PRINT
PUSH CVIII
PRINT
PUSH CXI
PRINT
PUSH CXIX
PRINT
PUSH XXXII
PRINT
PUSH CXI
PRINT
PUSH CII
PRINT
PUSH XXXII
PRINT
PUSH LXXII
PRINT
PUSH CV
PRINT
PUSH CXV
PRINT
PUSH XXXII
PRINT
PUSH CIV
PRINT
PUSH XCVII
PRINT
PUSH CX
PRINT
PUSH C
PRINT
END

Wow

TuxCrafting
sumber
3

GolfScript (204 karakter)

Berisi karakter yang tidak dicetak, jadi salin-tempel mungkin tidak berfungsi:

:k'May the road rise up to meet you
wind be always ar back¢ sun shin¬armÈon€face
Tåainsll soft¡ields
Aäuntil we meet ag²áGod holdø inñlow of His hand'{k{{k$}*0:k;}{127.2$<{-:k}*;}if}/](+

Dikodekan Base64:

OmsnTWF5IHRoZSByb2FkIHJpc2UgdXAgdG8gbWVldCB5b3UKnwh3aW5kIGJlIGFsd2F5cyBhnAVy
IGJhY2uiCXN1biBzaGlurANhcm3IA29upAZmYWNlClTlBGFpbnONA2xsIHNvZnShDGllbGRzCkHk
A3VudGlsIHdlIG1lZXQgYWeyA+EFR29kIGhvbGT4BCBpbvEFjgNsb3cgb2YgSGlzIGhhbmQne2t7
e2skfSowOms7fXsxMjcuMiQ8ey06a30qO31pZn0vXSgr

Benar-benar ada redundansi lebih dari yang Anda harapkan dalam string. Saya pikir tabungan gzip adalah 2/3 dari Lempel-Ziv dan 1/3 dari pengkodean Huffman; apa yang saya gunakan pada dasarnya adalah LZ, tetapi saya memiliki lebih banyak overhead daripada format gzip.

Perhatikan bahwa ini adalah solusi pertama yang mengambil byte lebih sedikit dari output.

Peter Taylor
sumber
2

Bash / Sed, 206 karakter

Saya tidak berhasil mengalahkan Peter Taylor, tetapi seperti solusinya, itu lebih sedikit byte dari aslinya. Tapi saya tidak menggunakan karakter yang tidak patut.
sedberguna dalam tantangan serupa "tidak asing dengan codegolf" . Tapi di sana saya menggunakannya dua kali, untuk mengompres daftar penggantian. Di sini, teks terlalu pendek untuk trik ini.

sed 's/Z/May the /;s/W/ uponYr f/;s/Y/ you/'<<X
Zroad rise up to meetY
Zwind be always atYr back
Zsun shine warmWace
The rains fall softWields
And until we meet again
May God holdY in the hollow of His hand
ugoren
sumber
2

PHP, 431 425 byte

<?php $s="May therodisupm\nwnblckfTAgGH";$p=array('01234563','3cd8h328c73m','jj','3e6643');$b=str_split('s781937ab63cd348v28cfsgah93i631jg12b314328c73i1klfsbch3b5ah63g17et1k6fn56371ahb3m1u3b8m4ta6j9bfoh93ch4aj3g6v1p1ahf0123q89358j9328c3ah3456358u8g38m3rab351h9');foreach($b as $x){$x=b($x);if($x>27){$c=str_split($p[$x-28]);foreach($c as $y){echo $s[b($y)];}}else{echo $s[$x];}}function b($a){return base_convert($a,36,10);}

Pendekatan pemetaan dan konversi basis untuk menyimpan informasi. Namun, saya gagal menjaga ukuran program sangat kecil.

mauris
sumber
1

Haskell - 284

s n=words"And God His May The again always at back be face fall fields hand hold hollow in meet of rains rise road shine soft sun the to until up upon warm we wind you your"!!(fromEnum n-48)
main=mapM_(putStrLn.unwords.map s)$words"3IEDLJAQ 3IP967R8 3IHFNMR: 4C;GMR< 0KOA5 31>Q@I?B2="

Sayangnya, ini jauh lebih lama daripada output atau menempatkan string kata demi kata. Bahkan string literal itu sendiri (tanpa tanda kutip) berjumlah dua karakter lebih panjang dari input. Bagaimana itu bisa terjadi?

Joey Adams
sumber
1

Quetzalcoatl , 218 byte

"May the road rise up to meet you\nMay the wind be always at your back\nMay the sun shine warm upon your face\nThe rains fall soft upon your fields\nAnd until we meet again\nMay God hold you in the hollow of His hand"

String dicetak secara implisit.

Atau pyth, 217 byte

"May the road rise up to meet you\nMay the wind be always at your back\nMay the sun shine warm upon your face\nThe rains fall soft upon your fields\nAnd until we meet again\nMay God hold you in the hollow of His hand
Tidak Ada Di Sini
sumber
1

Tong , 175 karakter

‘3p‘®m‘00‘®t¶©m  ©t  2½;4•;up to 2m;you\n©m  ©t  2⬩;be 0Ȧ;at 0B;0∞;\n©m  ©t  sun kƝ;4Ȧ;0M;0B;0Ƚ;\nThe A④;2÷;4l;0M;0B;8R;\nAnd 0🄄;we 2m;0¡;\n©m  God 1④;you in ©t  dɅ;of His 0║;

Syukurlah semua kata-kata panjang ada di kamus Keg. Hanya menggunakan kompresi string untuk mengurangi panjang.

TIO saat ini tidak berfungsi karena perlu diperbarui.

Cobalah online!

Laksal
sumber
0

Gelisah , 248 byte

Mengadopsi metode ini .

System.print("Zroad rise up to meetY\nZwind be always atYr back\nZsun shine warmWace\nThe rains fall softWields\nAnd until we meet again\nMay God holdY in the hollow of His hand".replace("Z","May the ").replace("W"," uponYr f").replace("Y"," you"))

Cobalah online!

Sebuah'_'
sumber