올드 아일랜드 축복


14

나는 누가이 단어들을 만들 었는지 몰라, 나는 아일랜드 인이 아니지만, 나는 당신에게 아일랜드 인 축복을줍니다.

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

나는 지금부터 몇 주 후에 이것을 게시 할 계획 이었지만, 어제 성 패트릭의 날이라는 생각이 들었습니다.

규칙 :

  • 위의 텍스트를 정확하게 작성하십시오.
    (영리와 오락을 위해이 규칙을 자유롭게 위반하십시오.)
  • 프로그램은 자체적으로 텍스트를 생성해야합니다. cat유효한 솔루션이 아닙니다.
  • 문자 수가 가장 적은 솔루션이 "승리"됩니다.

인터넷에서 얻은 축복의 버전에 따라 약간의 문구가 사용되는 것을 보았습니다. 위에 게시 된 버전을 사용하십시오. 또한 문장 부호를 조금 더 쉽게 만들었습니다.

아일랜드의 행운이 당신을 감싸 길 바랍니다.

답변:


2

05AB1E , 117 바이트

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

온라인으로 사용해보십시오!

'€¿                 "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

14

파이썬, 143 자

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

codepad.org에서 실행


8

하스켈, 179 자

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

이것은 아일랜드와 한국인 사이의 고대 공통의 유대를 이용합니다. 여러분은 레이스와 감자 재배가 한국을 통해 왔으며 김치는 더블린에서 처음으로 만들어진다는 것을 알고있었습니다.


  • 편집 : ( mod197- > 184) 필요가 없습니다 (why⁈ :-)); 한국어 텍스트에 대한 별도의 선언을 제거했습니다.
  • 편집 : (184-> 179) 코드 북을 표현하기 위해보다 간결하게 사용했습니다.

ㅎㅎㅎ 그렇기 때문에 나는 보통 "가장 적은 문자를 가진 솔루션"이라고 말하는데주의를 기울입니다 (그에 따라 게시물을 편집했습니다). 유니 코드를 악용하는 것은 항상 선택 사항이지만 거의 사용하지 않는 사람이 있습니다.
Joey Adams

이 방법을 이용하여 4 개의 문자 3 개를 하나로 만드는 것이 불가능합니까?
FUZxxl

@FUZxxl :주의해야합니다. 0x0 ~ 0x10FFFF 범위의 모든 값을 사용할 수있는 것은 아닙니다. 일부는 완전히 금지되어 있으며 (예를 들어 0xD800 ~ 0xDFFF 및 FFFE 또는 FFFF로 끝나는 값) 일부는 주어진 프로그래밍 언어의 어휘 정의에서 합법적이거나 합법적이지 않을 수 있습니다. 여기서는 한글을 선택합니다. 이는 홀이없는 큰 값의 블록이며 모든 유니 코드 문자열 정의에서 모두 합법적입니다. 그러나 크기는 ~ 13 비트입니다.
MtnViewMark

MtnViewMark : 두 개의 연속 된 대리자가있는 경우 실제로 유효하며 BMP 외부의 단일 코드 포인트가됩니다. 구현시 UTF-16을 사용해야하며 캐릭터 요구를 하나씩 줄일 수 있습니다.)
Joey

@Joey-모든 외모가 짝을 이루어 올바른 순서 (0xD800 ~ 0xDBFF에서 하나, 0xDC00 ~ 0xDFFF에서 하나) 인 경우에만 서로 게이트를 사용할 수 있습니다. 그러나 Haskell의 경우 그것은 String바보입니다 : UTF-16 코드 단위가 아닌 일련의 유니 코드 스칼라 값 (U + 0000 ~ U + D7FF 및 U + E000 ~ U + 10FFFF)입니다. fromEnum인코딩 된 값이 아닌 문자의 코드 포인트 스칼라 값 을 반환합니다.
MtnViewMark

4

INTERCALL , 3421 바이트

간단한 해결책. 누군가 궁금해하면 자동으로 생성됩니다 ...

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


3

GolfScript (204 자)

인쇄 할 수없는 문자가 포함되어 있으므로 복사하여 붙여 넣기가 작동하지 않을 수 있습니다.

: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}/](+

Base64 인코딩 :

OmsnTWF5IHRoZSByb2FkIHJpc2UgdXAgdG8gbWVldCB5b3UKnwh3aW5kIGJlIGFsd2F5cyBhnAVy
IGJhY2uiCXN1biBzaGlurANhcm3IA29upAZmYWNlClTlBGFpbnONA2xsIHNvZnShDGllbGRzCkHk
A3VudGlsIHdlIG1lZXQgYWeyA+EFR29kIGhvbGT4BCBpbvEFjgNsb3cgb2YgSGlzIGhhbmQne2t7
e2skfSowOms7fXsxMjcuMiQ8ey06a30qO31pZn0vXSgr

실제로 문자열에서 예상하는 것보다 중복성이 적습니다. gzip의 절감 효과는 Lempel-Ziv의 2/3, Huffman 인코딩의 1/3입니다. 내가 사용하는 것은 본질적으로 LZ이지만 gzip 형식보다 더 많은 오버 헤드가 있습니다.

이것은 출력보다 적은 바이트 를 사용하는 첫 번째 솔루션 입니다.


2

배쉬 / 시드, 206 자

피터 테일러를 이길 수는 없었지만 그의 솔루션과 마찬가지로 원본 보다 바이트 수가 적습니다 . 그러나 나는 인쇄 할 수없는 문자를 사용하지 않았습니다.
sed비슷한 "codegolf에 대한 낯선 사람" 도전 에 유용 했습니다. 그러나 나는 그것을 두 번 사용하여 교체 목록을 압축했습니다. 이 텍스트는이 트릭에 비해 너무 짧습니다.

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

2

PHP, 431 425 바이트

<?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);}

정보를 저장하기위한 매핑 및 기본 변환 방법. 그러나 프로그램 크기를 매우 작게 유지하지 못했습니다.


1

하스켈-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="

슬프게도 이것은 출력보다 길거나 문자열을 그대로 사용합니다. 문자열 리터럴 자체 (따옴표 제외)도 입력보다 총 2 자 더 깁니다. 어떻게 그렇게 될수 있니?


1

케찰코아틀 , 218 바이트

"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"

문자열은 암시 적으로 인쇄됩니다.

또는 pyth, 217 바이트

"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

1

, 175 자

‘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║;

모든 긴 단어가 Keg의 사전에 있습니다. 문자열 압축을 사용하여 길이를 줄입니다.

TIO는 현재 업데이트해야하므로 작동하지 않습니다.

온라인으로 사용해보십시오!


0

, 248 바이트

방법을 채택 하십시오 .

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"))

온라인으로 사용해보십시오!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.