리머 릭 안녕하세요 월드 [닫힘]


28

당신이 쓰는 운 프로그램이
싸움을 승리하려고
대회에서 우승 및 투표
그것은 계산해야한다 "는 헬로 월드"
그리고 매우 정중를 인쇄

가장 인기있는 시가 이길 것입니다.

요구 사항은 다음과 같습니다.

  • 시는 운율 AABBA 가있는 5 줄 이어야합니다.
  • 원하는대로 인쇄 할 수 있지만 출력에는 "hello world"가 포함되어야합니다 (대문자 / 소문자는 중요하지 않으며 출력에 포함되지 않은 따옴표).
  • 기호는 소리내어 읽습니다. 예를 들어, 위의 네 번째 줄은 다음과 같이 읽습니다.
  • 특수 기호를 명확하게하기 위해 코드의 "읽어보기"버전의 코드 미리보기에서 다른 코드 미리보기에 게시하십시오.

시는 제외됩니다 :

  • 운율이나 기능을 변경하지 않고 안전하게 제거 할 수있는 데드 코드 또는 문자 포함
  • 운율있는 방법으로 의견 사용 (그 이유가있는 경우 제외)
  • 운율에 대한 문구의 끝과 동일한 기호를 사용합니다.

동점 인 경우시를 출력하는 프로그램이 승리합니다. 여전히 동점이 있다면, 더 짧은 프로그램이 이길 것입니다.

줄 바꿈은 포함되지 않습니다. 공백, 탭 및 줄 바꾸기는 소리내어 읽지 않습니다. 예를 들어 "Hello, world!" "큰 따옴표 안녕하세요 쉼표 세계 느낌표 큰 따옴표"큰소리로 읽습니다.


전체 프로그램의 요구는 다섯 줄이 될 수 있습니다? 대답은 단순히 필요한 명령의 조각 일 수 없습니까? 클래스 / 함수 선언을 제외하고?
mikhailcazi

예, 전체 프로그램은 5 줄이어야합니다. 정의를 넓히고 선을 따라 포함 시키십시오. 대부분의 PL에는 세미콜론 또는 이와 유사한 방식으로 한 줄에 여러 문장을 포함시킬 수 있습니다.
Mikaël Mayer

제목에 단어를 언급했지만 요구 사항에는 언급하지 않았기 때문에 많은 답변이 석회암을 만들려고 시도하고 있습니다.
TRiG

사실입니다. 나는 단지 프로그램이 사소한 것이되기를 원합니다.
Mikaël Mayer

답변이 유효한지 객관적으로 결정할 수있는 방법이 없기 때문에 이것을 너무 광범위하게 폐쇄하기로 결정했습니다.
밀 마법사

답변:


86

공백

내가 쓴 운이 좋은 프로그램  	   
	
     		  	 	
	
공백과 부풀음의이시		 		  
	
     		 		  
	
개행은 계산하지 않기 때문에  		 				
	
     	     
	
금액에도 불구하고   	 	 			
	
     		 				
	
그러니 진심으로 공감할 가치가 있습니다 			  	 
	
     		 		  
	
     		  	  
	
  


Wikipedia : 답변 테스트를위한 공백 (프로그래밍 언어)
온라인 통역

산출:

안녕하세요 월드

3
이것은 어떻게 든 비틀즈의 ' 함께 와요 '를 떠올리게합니다 .
user12205

7
확실히 "나"
사이드 쇼 Bob

6
제외 : 운율을위한 방법으로 주석 사용
찰스

2
글쎄, 나는 다른 문자가 공백으로 주석 인 것을 잊었다. 나는이 규칙을 지키지 않을 것이라고 생각합니다.
Mikaël Mayer

3
@ MikaëlMayer 규칙을 지켜야한다고 생각합니다. 나는 이러한 투표의 많은 부분이 주로 공백의 매력을 발견하고있는 사람들로부터 온 것 같습니다. 개인적으로 저는 코드를 운율하는 실제 도전 정신에 대한 답변을 보는 데 더 관심이 있습니다.
Jason C

60

HTML

<html>
<body><span
    class="poem"
    > Hello World! I'm a goat
</span></body></html><!-- Pecan -->

나는 마지막 줄의 발음으로 약간 자유로 워야했습니다. 나는 그것이 규칙을 어 기지 않기를 바랍니다. W3C 당 100 % 유효하지는 않지만 대부분의 브라우저에서 작동합니다.

<!--
less than aich tee em el greater than,
less than body not equal to span,
class equals quote poem end quote,
greater than Hello World Bang I'm a goat
close span close body close root comment pecan
-->

4
영리한 재발 명을 위해 +1 ... + "Bang, 나는 염소입니다"의견 ...
WallyWest

5
><"같지 않음"으로 읽기 +1
John Dvorak

3
초보자는 그가 한시를 썼다 ./ 단 한 번의 투표를 받기를 바랐다. 그리고 / 그리고 지금이 레이스에서 / 그는 2 위에있다!
cobaltduck

26

자바 스크립트

나는 이것이 규칙 안에 있지 않다는 것을 알고 있지만 저항 할 수는 없었다.

var girl, attractive = true;    // There once was a beautiful girl
var boy; girl = ' World';       // And a boy who thought she was his world
boy = 'Hello' + girl;           // When the boy said hello
if (boy != attractive)          // She said 'my goodness no!'
    alert(window['boy']);       // And the boy through the window she hurled.

4
창의적이고 독창적입니다.
Damon Swayn

3
두 번째 줄에 소녀를 재정의 할 필요는 없었지만 여전히 그것을 좋아합니다.
howderek

23

파이썬

a = [
'hello world']
print ''.\
join(a##
)

또는,

a equals open square bracket
quote hello world quote close square bracket
print quote quote dot backslash
join paren a hash hash
and finally close unmatched bracket

나는 (1) 석회암은 좋은 미터를 가져야하고 (2) 가장 좋은 것은 마지막 라인에서 놀람을 가져야한다고 생각하기 때문에 자발적으로 추가 규칙에 서명하고 있습니다.

(엔딩이 일반 영어로 해석되면 필자가 어떤 종류의 대괄호와도 일치하지 않을 수 있다고 생각합니다. 데드 코드 요구 사항이 없으므로 운율, 리듬 또는 출력 중 하나 이상을 변경하지 않고는 제거 할 수 없습니다. ).


기능이나 운율을 바꾸지 않고 해시를 제거 할 수 있습니다. 그것은 않는 당신이 상태로 리듬을 변경할 수 있지만, 문제의 조건이 상당히 여기에 분명, 나는 생각한다.
KEBA

1
시의 본질은 규칙을 구부리기 때문에 함께 살 수 있습니다. 즉, 미터가 OP의 운율 개념의 일부가 아니라는 것은 분명하지 않습니다.
사이드 쇼 Bob

3
Meh. "브래킷"자체를 세 번 리듬하는 것은 게으른 석회질입니다.
MikeTheLiar

그래, 기분이 나빠 그러나 OP의 요청에 따라 각 운율마다 다른 기호입니다.
사이드 쇼 밥

14

하스켈

Tuple 구성 (,,) 및 기능 적용과 같은 특정 기호의 발음으로 자유를 얻습니다 ($).

main = something that we wrote
     where something x y z = bloat
           bloat = flip ($) m putStrLn
           (that,we,wrote) = undefined
           m = "hello world"

독서는 다음과 같아야합니다.

main is something that we wrote
where something x y z is bloat
bloat is flip apply m putStrLine
Tuple that we wrote is undefined
misquote hello world quote.

12

자바 스크립트

if (!!1) // and
  alert('&#10084; &#10084; the world') // and
Burn = $.cache
return 1 > his_parts.the_sum

괄호 안에 있으면 하나는 인용 부호를 따릅니다

엔터티 마음 뒤에 괄호 안에 세계를 경고

슬래시, 슬래시 및 화상

현금, 현금, 반품

하나는 그의 부분의 합보다 큽니다


3
JavaScript를 쓰지 않는다는 것을 인정하지만 "$"를 "cash"로 발음하는 사람은 아무도 없다고 생각합니다.
Carl Witthoft

1
+1 나는 문맹이 아닌 전사를 좋아하고 줄 바꿈 자유에도 불구하고 "엔티티 하트"는 좀 재미있다.
Jason C

8

기본

보다 구체적으로 Chipmunk Basic . 구문 규칙은 거의 중단 점까지 확장되었으므로 다른 방언에서는 수정하지 않고 실행할 수 없습니다.

출처:

read hi$, u$, q
print hi$ " world how are you
  print "Or as they say
  print u$ q "day
data Hello, How R U, 2

"소리내어 읽기"버전 :

read hi string comma u string comma q
print hi string quote world how are you
  print quote Or as they say
  print u string q quote day
data Hello comma How R U comma 2

노트:

  • 소스 코드에는 줄 번호가 없지만 문제없이로드되어 실행됩니다 (아래 참조).
  • $시길는 다음과 같이 읽습니다 "문자열" 기본 프로그램 (예를 들어, 참조의 맥락에서 이 위키 백과 페이지 ).

그리고 실제로 작동한다는 증거가 있습니다.

Mac OS X에서 실행되는 프로그램의 화면 캡처


이 GIF를 어떻게 만들었습니까?
Kartik

@Kartik 나는라는 응용 프로그램을 사용 IShowU
점잔 빼는 ossifrage

6

세게 때리다

대답은 "Hello World"라는 문구 만 포함 하므로 가장 쉬운 해결책은 다음과 같습니다.

echo A rhyming program you write
echo Attempting to win the fight
echo For winning the contest and vote
echo It must compute "Hello World"
echo Then print it very polite

8
규칙 내에서 합법적이지만이 답변은 파티에서 재미없습니다 . meta.codegolf.stackexchange.com/a/1063/3363
Jonathan Van Matre

1
@JonathanVanMatre 문제가 문제라는 표시입니다. 출력을 직접 인쇄하는 것 외에 다른 것은 필요하지 않습니다. 또한 첫 번째 "제외 된"규칙은 하나 이상의 문자와 코드 식별을 사용하여보다 창조적이고 가변적 인 이름을 포함하는 것을 금지합니다.이 규칙은 인기 대회로 평가되어 두 가지 중에서 가장 나쁜 것으로 평가되는 코드 골프입니다.
Victor Stafusa

4
@Timtech : 투표와 견적입니다.
Keba

2
질문 개선을 고려 했습니까? / 더 나은 인상을 남겼을 것입니다. / 데미지는 있지만 / 더 재미 있지 않습니까 / 진짜 석회암 코딩 과자를 만드는 것? :)
Jonathan Van Matre 2014 년

1
@Victor, "안전하게 제거 할 수있는 문자"는 운율의 일부인 경우를 제외하고 다중 문자 변수 이름을 사용할 수 없음을 의미합니다. 문제가 있습니다.
Jonathan Van Matre

6

자바

public static void main(String[] boat
){ int i = 1.0f
  ;if(i<2
  )System.out.println
("Hello world");} //hello world wrote


public static void main paren String arr boat
paren brace int i is one-point-oh float
sem-col if paren i is less than two
paren system dot out dot print line new //for some reason it's println, not printnl
paren quote hello world quote paren sem-col brace slash-slash hello world wrote

주석은 Java에서 실제로 선택 사항이 아닙니다.


b"배"의 요구에 제거 할 수 있습니다 ( "귀리 '는 유효한 변수의 이름이고, 적합)
pppery

6

루비

comma = ""<<44
print "Hello" or
more = ""<<32
print comma if true
puts("World!") unless print more

라이브 : https://ideone.com/sirBBc

다음과 같이 발음 됨 (스트레스 음절로 대문자)

comma Equals quote-QUOTE cons four-FOUR
print QUOTE hello END quote OR
more equals QUOTE quote cons three-TWO  # ok, that was squished
print COMma if TRUE
puts QUOTE world QUOTE UNless print MORE

me의 두 경우에 more요구는 (제거 할 ore그 위치에 유효한 단어가 너무)
pppery가

흠, 내가 법적으로 운율 수 있다고 생각하지 않습니다 or중 하나와 orore.
histocrat

이것은 중복 단어가있는
석 회계

4

하스켈

main = print . repeat
  $ head $ lines . init
     $ "Hello \
       \World!" #
         Just where (#) = const . id

Main은 printful stop repeat
달러 헤드 달러 라인의 전체 정지와 같습니다.
달러 인용 안녕하세요 백 슬래시
로 돌아 가기 slashworld 강타 견적 해시
parenthised 해시 constful 동일 단지를, 그만!

이것은 프로그램의 실제 동작을 잘 설명해줍니다.


2

TeX

이 코드는 개별 기호 각각의 이름을 발음하면 (특히 각 글자 자체를 토큰으로 취급하는 경우) 아마도 리머로 계산되지 않기 때문에 미리 사과드립니다. 나는 가장 좋은 결과물을 만들어 내기 위해 이런 식으로 썼다. 그 자체는 시가 부족하다.

\it최종 문자 \bye( 백 슬래시 로 큰 소리로 읽음 )와 첫 번째 문자 !( 뱅으로 큰 소리로 읽음 )를 제외하고 알파벳이 아닌 비 공백 문자를 제거하고 규칙을 준수하는 답변으로 안전하게 바꿀 수 있습니다.

A \TeX\ program I think would comply,

And I'll tell you the reason for why:

``Hello world!'' tells the setter:

{\it ``Print each subsequent letter!''}

And we terminate with \bye.

각 구절의 끝에서 쉼표와 기호를 제거하여 올바르게 운율을 갖도록해야합니다. 또는 나중에 줄에 넣으십시오.
Mikaël Mayer

@ MikaëlMayer : 두 번째 단락의 설명을 참조하십시오.
Niel de Beaudrap

2

Brainf * ck

자, 이제 수많은 규칙 위반에 대해 나를 속이십시오. 그러나 나는 이것을 만드는 데 도움이되지 못했습니다.

++++++++[>+++++++++<-
]>.---.$#
+++++++..+
++.++++++++
.--------.+++.------.--------.

그리고 출력 (많은 사람들의 첫 번째 위반 : 공간 없음) :

HELLOWORLD

여기에서 시도하십시오 : http://www.iamcal.com/misc/bf_debug/

그것의 독서 :

Eight plus left more nine plus less dash
Right more dot three dash dot cash hash
Sevén plus dot dot plus
Plus plus dot eight plus
Dot eight dash dot three plus dot six dash dot eight dash.
  • 프로그램의 마지막 점은 석회암이 끝날 때 마침표로 표시됩니다. 이것은 싸다]. 또한 $and #는 인터프리터에 의해 무시됩니다 (이 라인에 대해 매우 자랑스럽게 생각했습니다).

  • 에 악센트 SevénSEH-VEN : 스트레스를 보여주는 것입니다

  • 이것은 다른 기호를 사용하는 규칙을 위반합니다. 그러나 솔직히 나는 매우 제한된 기호 세트가 있으며 다른 (무시 된) 문자를 추가 할 공간이 없습니다.

  • ASCII에서 더 빨리 액세스하기 때문에 모든 대문자를 사용했습니다. 불행히도 나는 공간을 둘 여지가 없었다.

마지막으로 그렇습니다. 마지막 줄이 끔찍하다는 것을 알고 있습니다. 그것을 개선하기위한 제안? 이 프로그램을 더 이상 압축 할 수 있는지 잘 모르겠습니다. 어쩌면 자신의 위치에 반복 문자를 저장하여?


이것이 코드를 더 길게 만드는 동안 초기 루프를 72로 +풀면 석회암에 약간의 공간이 절약 된다는 것을 깨달았습니다 . 그러나 나는 대답을 그대로 유지할 것입니다.
baum

2

기음#

나는 진정한 음성 학적 C 변형이 "세미콜론"을 너무 많이 사용하게되므로 규칙에 대해 약간의 자유를 얻었습니다.

{
     string unfurled = "Hello World!";
     Console.WriteLine(unfurled);
}

열린 버팀대, 펴지 않은 문자열

"hello world"를 읽기 위해 만들어졌습니다

콘솔 쓰기 라인

우리가 정의한 문자열

마지막 버팀대, 컬


줄 바꿈 시작 부분에 항상 세미콜론을 넣을 수 있습니다.
Mikaël Mayer

사실, Mikael, 그러나 코드를 매우 어수선하게 보이게합니다!
BrummiePete

1
어수선 함과 운율 사이에서 요점은 운율에 관한 것입니다. 걱정하지 마십시오.이 코드는 동료 검토가 아닙니다.
Mikaël Mayer

1

자바

class Hello {public static void main
(String[] args)
{yellow = System; yellow
.out.print("Hello
world");} }

class Hello brace public static void main
paren string bracket bracket args paren
 brace yellow equals system sem-col yellow
 dot out dot print paren quote hello
world quote paren sem-col brace and brace again

1
컴파일되지 않습니다. 어떻게 yellow선언합니까?
ζ--

1

일괄

@echo off >dull
set /p "=Hello "<nul
set w=World
echo %w%! || Furled
del dull || cull

오프 무딘에 에코에서
NUL에서 설정 슬래시 P 견적 동일한 안녕하세요 견적
과 동일한 세계 w 세트
Furled %의 강타 파이프 파이프 w 에코 %의
델 둔 파이프 파이프 도살을


다른 운율이 둔하거나 둔할 수 있습니까?
Mikaël Mayer

@ MikaëlMayer 더 쓸모없는 코드이지만 그렇습니다.
unclemeat

1

CSS

title>me
,body lets go party
only a stylesheet,html
:after { content: 'hello world'; font-family:Rockwell
; color: #adad20

출력 :

나보다 큰 제목

쉼표 본문 파티를 갈 수 있습니다

스타일 시트 쉼표 HTML 만

대괄호 내용 뒤에 콜론 인용 콜론 인용 안녕하세요 세계 인용 세미콜론 글꼴 모음 콜론

세미콜론 컬러 콜론 해시 태그

Firefox 및 Chrome 에서 테스트


1
#include <stdio.h> //
void main (void){
printf("Hello, World");
//just for rhyme I say stolon
} /**/

해시는 공백 후에 stdio dot h보다 큰 슬래시보다 큰 h를 포함합니다.

void main left paren 빈 오른쪽 파렌 왼쪽 버팀대

printf left paren quote 안녕하세요 쉼표 세계 인용 오른쪽 paren semi colon

운율을 위해 더블 슬래시

마지막 장소에서 슬래시 사이에 오른쪽 괄호와 이중 별표


처음 두 개의 운율에는 좋은 것이지만, 같은 기호의 두 배를 사용하여 운율 (세미콜론)을 사용할 수는 없습니다.
Mikaël Mayer

디버깅되었지만 다른 버그가 발생한 것 같습니다.
Nayuta Ito

0

윈도우 배치

구어체 단어는 배치 파일 내에 저장되며 실제 코드의 마지막 줄로 건너 뜁니다.

@echo off >nul
set hi=Hello World
rem Now print the string,
echo !hi!
goto :) to skip the words

at echo off, greater than nul,
set H I equals sign, Hello World,
rem Now print the string,
echo pling, H I, pling
goto smile, to skip the words

:)

편집 : 스크립트가 작동하려면 지연 확장이 활성화되어 있어야합니다. cmd /v:on거기에서 사용 하고 실행하십시오.


1
nul, world그리고 words운율하지 마십시오. 패턴은 AABBA 여야합니다. 또한 쉼표 string는 발음해야합니다.
unclemeat

0

인쇄 '내 키보드의 문자 키'
인쇄 'Hello World
print'어두울 때 입력 '
인쇄'여기 공원에 앉아 ' 인쇄'
심각한 느낌, 끔찍한 지루함 '


규칙에 유의하십시오 : 같은 기호 '는 소리내어 읽히고 운율 체계의 일부로 계산됩니다. PPCG에 오신 것을 환영합니다!
Jonathan Van Matre

기술적으로 작동합니다. A할 수 없다고 말하지 않습니다 B.
CompuChip

0

파이썬 (3)

print('''Nose
No punctuation hear close
Hello World
Hurled and swerled
Goodbye now''')

따옴표 열기 견적 인용 코, 구두점 없음 닫기, Hello World, Hurled and swerled, Goodbye quote quote quote close.


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