안녕하세요 세상! 제한된 문자 반복


79

선택한 언어로 문자 다음에 줄 바꿈 을 정확하게 출력 하는 프로그램을 작성하십시오 Hello world!. 코드:

  • 문자를 두 번 이상 사용해서는 안됩니다 (영숫자, 기호, 공백 등)
  • 외부 자원을 사용해서는 안됩니다
  • 사용자 입력을 사용해서는 안됩니다
  • 다른 것을 출력해서는 안됩니다

유효한 파이썬 프로그램의 예 :

print("He%so world!"%(2*'l'))

잘못된 파이썬 프로그램의 예 (문자 'r'이 세 번 사용됨) :

print("Hel"+chr(108)+'o world!')

승자는 14 일 후 가장 많은 표를 얻은 사람입니다.

편집 : 승자가 선택되었습니다! 이 질문에 대한 귀하의 작업에 감사드립니다!


25
"유효한"파이썬 예제에서 반복되는 문자 o는 어떻습니까? 또한 이것들 :- " '()
Adam Speight

15
@AdamSpeight 무슨 뜻인가요? 문자는 사양에 따라 두 번만 사용됩니다.
Josh

5
@AdamSpeight ... 문자 그대로 동일합니다.
VisioN

4
나는 당신이 한 캐릭터가 두 번 이상 나타나서는 안된다는 것을 의미한다고 생각합니다. 즉, 두 번 이상 반복해서는 안됩니다.
Michael Kay

56
나는 brainfuck 가 의문의 여지가
없다고

답변:


61

루비 (1.9+)

이것은 인기 콘테스트이므로 'Hello world!'의 캐릭터를 사용하지 마십시오. 여전히 다른 문자를 최대 두 번만 사용하는 동안 :

puts("S\107VsbG8gV29ybGQhCg".unpack(?m))

40 자 btw입니다.

세게 때리다

그리고 이것은 유니 코드 마술을 사용합니다.

노트:

  • orignal 문자는 루비 예제와 달리 다른 곳에 표시되지만 인쇄 된 문자열에는 ASCII 이외의 문자 만 포함됩니다.
  • 3 개의 공백 중 2 개는 실제로 탭이므로 2 번 이상 나타나는 utf-8 문자는 없습니다
  • 이진수로 옥텟 중 일부는 2 번 이상 나타나므로 규칙에 위배되지 않기를 바랍니다. 그래도 해결하려고합니다.

암호:

echo '𝓗𝐞𝑙𝒍𝓸 𝓦𝗈𝖗𝖑𝘥¡'|iconv -t  asCIi//TRANSLIT

적절한 글꼴이 설치되어 있지 않은 사람들은 다음과 같습니다.

이미지 코드

다음은 16 진수 덤프입니다.

00000000  65 63 68 6f 20 27 f0 9d  93 97 f0 9d 90 9e f0 9d  |echo '..........|
00000010  91 99 f0 9d 92 8d f0 9d  93 b8 e2 80 8a f0 9d 93  |................|
00000020  a6 f0 9d 97 88 f0 9d 96  97 f0 9d 96 91 f0 9d 98  |................|
00000030  a5 c2 a1 27 7c 69 63 6f  6e 76 09 2d 74 09 61 73  |...'|iconv.-t.as|
00000040  43 49 69 2f 2f 54 52 41  4e 53 4c 49 54 0a        |CIi//TRANSLIT.|
0000004e

기본 문자셋이 utf-8 인 머신에서 실행해야합니다. 다음 환경에서 iTerm2를 사용하여 OSX10.8에서 시도했습니다.

iTerm2에서 실행되는 bash

PHP 5.4

이것은 zLib을 사용합니다 : 불행히도 문자 e와를 사용합니다 o)

<?=gzuncompress('x▒▒H▒▒▒W(▒/▒IQ▒!qh');

16 진 덤프 :

00000000  3c 3f 3d 67 7a 75 6e 63  6f 6d 70 72 65 73 73 28  |<?=gzuncompress(|
00000010  27 78 9c f3 48 cd c9 c9  57 28 cf 2f ca 49 51 e4  |'x..H...W(./.IQ.|
00000020  02 00 21 71 04 68 27 29  3b                       |..!q.h');|
00000029

+1

중복 테스트에 사용한 루비 2.0 코드는 다음과 같습니다.

d=ARGF.read
p [d.split(//),d.unpack('C*')].map{|x|x.inject(Hash.new(0)){|i,s|i[s]+=1;i}.select{|k,v|v>2}}

2
유니 코드 영리함을 항상 높이 평가하지만 bash 시도는 질문 사양을 만족시키지 않는 것 같습니다. " 캐릭터 다음에 개행 문자 를 정확하게 출력 하는 프로그램을 작성하십시오 Hello world!"
FireFly

14
@FireFly : 만족합니다. 대상 인코딩 ascii//translit이 있는 iconv 는 유니 코드 문자를 기본 ASCII로 음역합니다. 물론 echo는 개행을 추가 할 것이므로, 이것은 스펙에 맞습니다 (옥텟의 유사성을 고려하지 않는다면)
SztupY

5
내 시스템에서 Hello World?대신Hello World!
marinus

1
@SztupY 오, 네가 맞아, 내 나쁜. 매우 영리하다, 나는 그것을 좋아한다!
FireFly

1
중복 검사기가 반복 사양을 준수하면 몇 개의 보너스 포인트를 얻게 되나요? :-)
corsiKa

55

보다 표현력있는 언어를 사용해야합니다.

중국어,  6 4   3 자

喂世!

이 제품에서 Google 번역을 실행하면 Hello world!

(@sreservoir 및 @Quincunx 덕분에 업데이트)


33
규칙 구부리기 +1 ... "선택한 언어로 ..."
WallyWest

4
그것을 사랑하십시오. 그러나 그것은 정확히 프로그램입니까?
Pierre Arlaud

3
실제로 당신은 구글 번역 언어로 프로그램으로 볼 수 있습니다-중국어를 하위 언어로 :)
Tomas

2
+1. 좋은 생각. 世界 = Shì jiè = 세계. 你好 = nǐ hǎo = 안녕하세요. "세계 안녕하세요!" "Hello World!"로 번역됩니다. 좀 더 아래로 골프 수 있습니다 :你好世!
Justin

2
더 많은 喂世!비용을 들이지 않고 골프를 밟을 수 있습니다 .
muhmuhten

45

HQ9 +, 1 자

H

간단하게 유지 :)


7
HQ9 +는 쉼표를 출력하지만;)
Josh

8
나는 아직도 당신의 대답을 지키지 않을 것입니다 ... 결국 인기 콘테스트입니다. 규칙은 바람입니다!
Josh

26
@ 조쉬 이것은 주석에서 downvote 버튼을 놓친 드문 이벤트 중 하나입니다. 우리가 규칙을 버린다면 컨테스트를 정당화 할 수있는 것은 아무것도 없습니다.
Howard

5
@Howard 나는 더러운 느낌. 나는 당신과 Josh의 의견
Cruncher

22
모든 print Hello World질문은 실제로 who can submit a HQ9+ answer faster질문입니다.
totymedli

44

C, 192 자

#
#
/*$$@``*/ATION_[]={9.};main(BBCDDEEFFGGHJJKKLLMMPPQQRRSSUUVVWWXXYYZZabbdefgghhjjkkmpqqsstuuvvwxyyzz) {printf("He%clo \
world!%c\
",2^7&!8.&~1|~-1?4|5?0x6C:48:6<3>2>=3<++ATION_[0],'@'^79-5);}

이것이 골프가 아니기 때문에, 나는 약간의 재미를 가지고 모든 캐릭터를 정확히 두 번 사용하기로 결정했습니다 . 내 코드에는 지루한 "죽은"코드가 포함되어 있기 때문에 정말 잘하지 못했습니다. 어쨌든, 이것은 두 글자 제한으로 놀랍게도 열심히 (그러나 재미있었습니다), 불행히도 나는 더 흥미로운 것을 생각 해낼 수 없었습니다. 그래도 새로운 문제에 대한 아이디어를 얻었습니다 ...

(@ugoren의 의견에 따라 업데이트되었습니다.)


3
창의적으로 인상적입니다. 나는 그것을 좋아한다.
Josh

슬래시`\`끝 줄 3과 4는 줄 바꿈이 아니라 줄 연속으로 만듭니다. 그리고 네 번째 줄은 EOF로 종료되어 합법적입니다.
Josh

1
.분수로 사용하면 주석 처리 를 쉽게 제거 할 수 있다고 생각합니다 . 또한 배열을 선언하고 사용할 수 있습니다 [].
ugoren

@ugoren 좋은 전화 .; 구조체 액세스에 사용하는 것에 대해서만 생각했습니다. <s> 배열 선언 ,의 경우 printf호출 로 인해 나갔고 나도 나갔 ;으므로 어떻게 선언 할 수 있는지 잘 모르겠습니다. </ s> Duh, 바꿀 수 ATION_있습니다. ..
FireFly

44

Vim 명령 (18 개의 키 입력)

iHeEsc3alEscio WorRightd!Enter

키 입력을 두 번 이상 반복하지 않습니다.

그것은 아직 입력이 순서를 필요로하는 사용자의 이후 "사용자 입력"규칙을 위반하지만 매크로로 저장하거나 nnoremap 사전이 계산한다면 당신은 단지 명시 적으로 수행하지 않고 그것을 실행하고 있기 때문에 나는, 가정 입력하기 위해 입력하십시오.

또한 nocompatible외부 리소스를 사용하는 것으로 계산 될 수 있도록 설정 해야 하므로 아래에서 다른 변형을 제공했습니다.


Vim 명령 (21 개의 키 입력)

iHeEsc3alEscio WorCtrl+[$ad!Enter

이 변형을 대신 사용 nocompatible하여 Esc세 번 사용하는 경우에도이 변형을 설정할 필요는 없습니다 Ctrl+[.


16
당신의 문자에 대해 이야기하는 경우 Right, Esc그리고 Enter, 그들은 문자 그대로 그 문자가 아닙니다. Vim은이 콘테스트의 목적 상 문자와 동등한 것으로 간주되는 키 스트로크를 다룹니다 ( "두 번 이상 반복하지 마십시오"규칙). i키 스트로크는 두 번만 사용하고 키 <Right>스트로크는 한 번만 사용합니다. 에 관해서는 E, 나는 그것을 전혀 사용하지 않지만-나는 <Esc>두 번 사용 <Enter>합니다.
Joe Z.

6
이제 Emacs에 Mx hello-world 명령이 없다는 것에 실망했습니다 ...
RemcoGerlich

4
그래도 3 l초입니다.
Joe Z.

1
당신은 당신이해야한다는 점에 유의해야합니다 :set nocompatible.
jazzpi

1
놀랍지 만, 나 자신은 Right별로 vim-y를 사용 하지 않습니다.
gefei

29

Piet-- 아무 캐릭터도 없습니다!

Piet의 안녕하세요 세계


7
코덱을 "문자"로 간주합니다.
Paŭlo Ebermann

3
@ PaŭloEbermann 고유 한 코덱으로 고려할 사항은 무엇입니까? EG 다른 모양? 그림 물감? 크기? 그들의 조합?
ApproachingDarknessFish

1
@ValekHalfHeart 고유 한 코덱의 정의는 언어 사양에 나와 있습니다 . 단일 컬러 픽셀로 단순화 할 수있는 코덱 블록입니다.
plannapus

@plannapus이 경우 Piet에서는 기술적으로 가능하지 않습니다. 그래도 창의적인 무언가를 생각해 낼 수 있습니다.
ApproachingDarknessFish

@ValekHalfHeart 아, 그것은이 답변에 대한 비판이 아니 었습니다 : 나는 그것을 좋아합니다! 이 도전은 어쨌든 코드 골프가 아니 었습니다.
plannapus

26

펄, 29 자

이 답변에는 x 등급의 나막신이 포함됩니다!

say"07-8*d<#B+>!"^xRATEDkL0GZ

펄, 23 자

짧지 만 포르노 신발은 없습니다. :-( 그래도 같은 기본 아이디어는 ...

say'0@@lo World!'^"x%,"

펄, 20 자

지루한...

say"Hello Wor\x6Cd!"

7
음 .. 꼬인? +1 :)
Josh


19

자르기 , 11 자

丟낆녬닆묬긅덯댦롤긐뤊

esolang의 Hello World 프로그램 목록 에서이 아름다운 HelloWorld 프로그램을 보았습니다 .


5
우와! 축하합니다, 당신은 최초의 사람이 esolangs.org 이외의 내 esolangs의에 대해 아무것도 게시 할 수 있습니다 :) (또는 적어도 먼저 나는 약 발견)
Timwi

18

스칼라 : 34 29 자

나는 이것을 자랑스럽게 생각합니다.

printf("He%c%co world!\n",108,108)

중복 'l', 'r 's, 따옴표 및 괄호를 극복하는 것이 정말 힘들었습니다. 그런 다음 형식 지정자가 printf주어지면 행복하게 숫자를 문자로 변환 하는 오래된 Java 함수를 발견했습니다 %c.

최신 정보

MrWonderful 은 문자열에서 두 번째 'l'을 수동으로 사용하여 전체 문자를 저장할 수 있음을 지적함으로써 놀라운 일을했습니다!

printf("Hel%co world!\n",108)

4
@KCaloux, 최대 2 'l까지 허용되므로 28에서 printf ( "Hel % co world \ n", 108) 가 더 나을까요 ?
MrWonderful

@MrWonderful 나는 당신이 절대적으로 맞다고 생각합니다! (또한 방금 '!'를 포함하는 것을 잊었다는 것을 깨달았습니다)
KChaloux

내가 이해 한 바에 따르면, 이것은 유효한 시도가 아니지만 좋은 시도입니다. as가 printf포함합니다 . 두 번 이상 사용되는 문자도 마찬가지입니다 . 이것은 OP의 다음 문장에 대한 나의 해석에 근거한다. "유효하지 않은 파이썬 프로그램의 예 (문자 'r'이 세 번 사용됨) : "rworldoprint("Hel"+chr(108)+'o world!')
javatarz

@JAnderton 나는 루비 프로그램이 스크립트를 파싱하여 두 번 이상 포함 된 문자가 없는지 확인했다. 다시 읽으십시오. 3 개가 아닌 2 개의 rs가 있습니다. 하나는 "printf"에, 하나는 "world"에 있습니다. 파이썬이 유효하지 않은 이유는 다음을 포함하기 때문입니다.chr
KChaloux

16

파이썬 3 [38 바이트]

exec('import '+chr(95)*2+"h\x65llo__")

import __hello__외부 리소스로 간주하지 않습니다 .


15

펄 : 34 자

$_="He12o wor3d!
";s{\d}{l}g;print

샘플 실행 :

bash-4.1# perl -e '$_="He12o wor3d!
> ";s{\d}{l}g;print'
Hello world!

(큰 일이 아닙니다. 내 인생에서 한 번 이상 s///멋진 구분 기호 를 사용하도록 게시했습니다 .)


15

PHP, 33 자

나는 단지 얼마나 많은 PHP가 용서하고 이해하는지 사랑합니다!

<?=Hel.str_rot13("yb jbe").'ld!';

삭제되기 전에 (또는 여전히 존재하는 경우 완전히 맹인입니다) "No brainf * ck? : D"라는 주석이 나타났습니다. 아시다시피 BrainF * ck로 솔루션을 작성하는 것은 거의 불가능합니다. 그러나 나는 lulz를 위해 이것을 코딩했습니다.

++++++++++[>++++>+++++>++++++>+++++++>++++++++++>+++++++++++>+++++++++<<<<<<<-]
>>>.+++.--.>++.>+.+++++++.<<<<++++++.>>>>>+++++.+.--.>+++++.<.---.+++++.<<<<-.+
+.<------.------.>>>>>+++++.<----------.<<<<--.>>>>++++++++.--------.+++.
<<<<++.+++++++.+++++.-------.>>>>+++++++.--------.<<<<------.++++++.>++++++++.

BF 인터프리터가 없다면 위의 코드는 PHP를 출력합니다 : P


나는 이와 같은 코드조차 유효하다는 것을 몰랐다! PHP 태그는 닫히지 않고 문자열 Hel은 따옴표로 묶지 않습니다. 또한 전에는 들어 본 적이 없습니다 str_rot13.
Aycan Yaşıt

1
@ AycanYaşıt EOF에는 닫는 PHP 태그가 필요하지 않으며, 따옴표없이 문자열을 넣으면 이름과 동일한 내용을 가진 선언되지 않은 상수라고 가정하고 경고를 표시합니다
Einacio

1
을 앞에 .두어 경고를 피하고 첫 번째를 저장 Hel하십시오 <?=.
Paŭlo Ebermann

4
@ PaŭloEbermannHel<?=str_rot13("yb jbe")?>ld!
MirroredFate

2
@ PaŭloEbermann 더 이상 순수한 PHP가 아니기 때문에 그것을 사용하는 것은 부정 행위와 같습니다.
Vereos

13

HTML 바이올린 -21 자

Hel&#108;o World!<br>

여기에 후행 줄 바꿈이 포함됩니까?
Josh

Doh ... 그 요구 사항을 놓쳤다! 거기에 <br>을 추가하겠습니다.
Briguy37

7
@netinept : 그것은 아닌, 줄 바꿈을 요구 \n내가 말하고 싶지만 <br>카운트
크리스

1
그러나 그 특성 r은 해결책에서 반복됩니다. 요구 사항을 잘못 해석 했습니까?
javatarz

2
"l"및 "o"도 있지만 각 문자는 최대 두 번 사용할 수 있습니다.
xem

12

루비 : 27 자

puts [:Hel,'o wor',"d!"]*?l

샘플 실행 :

bash-4.1# ruby <<ENDOFSCRIPT
> puts [:Hel,'o wor',"d!"]*?l
> ENDOFSCRIPT
Hello world!

루비 : 25 자

(Vache의 의견을 바탕으로 함)

puts 'He'+?l*2+"o world!"

루비 : 23 자

( Danko Durbić 의 Powershell 답변 사본 )

puts"He#{?l*2}o world!"

puts 'He'+'l'*2+'o world!'한 글자 더 짧습니다!
dee-see

3
그러나 6 " '"의…
manatwork

하하 나는 문자 문자에 너무 집중하여 그 사실을 결코 알지 못했습니다. 신경 쓰지 마!
dee-see

1
풋 후 공간을 제거하고 23 만들기 -puts"He#{?l*2}o world!"
제로 섬유

1
@SampritiPanda p는 출력에 따옴표를 포함합니다. 필요한 출력 형식을 엄격하게 유지하는 것을 선호합니다. 그러나 당신은 옳습니다. 공간이 필요하지 않습니다. 감사합니다.
manatwork

12

자바 스크립트, 66 자

alert('Hel'+window.atob("\x62G8gd29ybGQhCg=="));//rH+in.\x689yQhC;

FireFly에서 영감을 얻은이 코드에서 사용하는 모든 문자는 정확히 두 번 사용됩니다.


나는 당신이 한 번만 일부 문자를 사용할 수 있다고 생각하며 주석을 삭제할 수 있습니다.
John Dvorak

2
@ JanDvorak-글쎄, 그가 그렇게 할 수 있었을 것입니다. 그러나이 솔루션은 각각의 모든 캐릭터를 정확히 두 번 사용한다는 피의 마음가짐에 대한 찬사를받을 가치가 있다고 생각합니다. :-)
Bob Jarvis

6
+1이지만 횡설수설을 설명으로 추가하면 각 문자를 정확히 두 번 쉽게 사용할 수 있습니다.
Camilo Martin

11

C-43 자

main(){printf("Hel%co World!%c",'k'+1,10);}

산출

Hello World!

문자 수

' ' Count: 1    '!' Count: 1    '"' Count: 2    '%' Count: 2    ''' Count: 2
'(' Count: 2    ')' Count: 2    '+' Count: 1    ',' Count: 2    '0' Count: 1
'1' Count: 2    ';' Count: 1    'H' Count: 1    'W' Count: 1    'a' Count: 1
'c' Count: 2    'd' Count: 1    'e' Count: 1    'f' Count: 1    'i' Count: 2
'k' Count: 1    'l' Count: 2    'm' Count: 1    'n' Count: 2    'o' Count: 2
'p' Count: 1    'r' Count: 2    't' Count: 1    '{' Count: 1    '}' Count: 1

main등 이 필요하지 않습니까?
FireFly

@FireFly 나는 그렇게 생각한다! 프로그램을 작성하라는 말이있었습니다.
Kirk Backus

C이지만 C ++은 아닙니다. C ++에는 암시 적 int가 없으며 다른을 절약 할 수 없습니다 i.
Ben Voigt

@BenVoigt Okie dokie!
Kirk Backus

9

자바 스크립트 [37 바이트]

alert(atob("SGVsbG8g")+'wor\x6cd!\n')

너무 원시적이지 않습니까?


5
개행은 어디에 있습니까?
Christopher Creutzig

@ChristopherCreutzig 죄송합니다. 잊어 버렸습니다. 이제 제자리에 있습니다.
VisioN

9

nginx.conf

return  200 "He&#x6clo wo&#x72ld!\n";

실제로 :

% curl -6 http://localhost/ | lynx -dump -stdin
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    21  100    21    0     0  20958      0 --:--:-- --:--:-- --:--:-- 21000

   Hello world!

%

이 솔루션에는 4 개의 공간이 있습니다 ...
Josh

3
@Josh, 실제로, 5가 있습니다. 그러나 처음 4 개 중 2 개가 탭이고 마지막 것은 깨지지 않는 공간이라고 생각할 수 없습니까? :-)
cnst

그것은 나를 위해 작동합니다!
Josh

실제로 @Josh는 이제 HTML을 사용하므로 더 이상 필요하지 않습니다 set. 여기에는 3 개의 공백 만 있으며 그 중 하나는 탭일 수 있습니다!
cnst

아주 잘 했어요
Josh

9

이맥스 명령 (15 개의 키 입력)

He<Ctrl-3>l<Left>o wor<End>d!<Enter>

그 vim 답변이 합법적이라면 역시 이것이어야합니다 :)

옆으로 농담, 매크로 너무 될 수 있습니다 :)

더 말도 안되는 말로, 아마 좀 더 짜낼 수는 있지만 이것은 vim보다 뛰어 나기 때문에 당분간 충분할 것 같습니다.

추신 : 내 넌센스를 모두 무시하십시오 (나도 드물지만 vim을 사용하십시오!).


2
나는 여전히 vim> emacs라고 생각한다.
Joe Z.

6

베 펀지 98

a"!dlrow ol":'e'Hck,@

다음은 모든 문자가 두 번 나타나는 버전입니다.

bka!e:dw"H@!dlrow  ol":'e'Hbk,a,@

스택에 많은 쓰레기를 남깁니다.

보너스로 모든 단일 캐릭터는 IP로 무언가를 수행합니다.


6

말 볼지

(=<`#9]~6ZY32Vw/.R,+Op(L,+k#Gh&}Cdz@aw=;zyKw%ut4Uqp0/mlejihtfrHcbaC2^W\>Z,XW)UTSL53\HGFjW

불행하게도,이 인쇄하는 것 Hello, world.대신 Hello world!\n:( 온라인으로보십시오! 인상적하지만, 무효.
DLosc

5

실제로 나는 부정 행위를 좋아하지 않는다 : P

파이썬

print("!dlrow os%eH"[::-1]%('l'*2))

2
python2 용으로 지정해야합니다. python3에서는 반전 된 문자열을 출력으로 얻은 다음 a를 얻습니다 TypeError.
Bakuriu

1
Py3K에서 인쇄 인수를 사용하려면 괄호로 묶어야합니다. print("!dlrow os%eH"[::-1]%('l'*2))(Python2 및 Py3K) 버전 모두에서 작동합니다.
AMK

4

GolfScript

'He

o world!'n/"l"*

n따옴표의 4 배 복사본을 피하기 위해 두 가지 유형의 문자열 리터럴을 사용하여 두 개의 줄 바꿈을 대체합니다 (다행스럽게도 대체에 필요한 세 번째 줄은 내장에 의해 제공됨 ). l원래 문자열에서 두 번 이상 나타나는 유일한 문자 이므로 너무 어렵지 않습니다.


"!"을 잊어 버렸습니다.
Howard

@Howard, 그것을 놓쳤다. 죄송합니다.
피터 테일러

편지 o도 반복됩니다
Adam Speight

1
@AdamSpeight : 문자의 두 배만 있습니다 o. 규칙에 따르면 문자를 두 번 이상 가질 수 없습니다 .
ProgramFOX

4

흠.

C에서 이러한 규칙이 주어지면 하나만 #define( i및로 인해 n), 최대 두 개의 함수 호출 또는 정의 ( ()) 만 가질 수 있습니다 .

나는 그것을 할 수있는 단 하나의 방법이 있다고 가정합니다 (아마도 틀렸을 것입니다).

main(){puts("Hello w\x6fr\154d!");}

여전히 후행 줄 바꿈을 출력해야합니다. C에서이 도전을하는 것은 어렵다 ...
Josh

1
@ 조쉬 그냥 puts()대신 사용해야 합니다 printf().
Oberon

2
그러나 잘못 무엇 oworld?
VisioN

@VisioN 같은 코드의 오래된 초안에서 (실제로 그러한 프로그램을 작성하는 것이 얼마나 어려운지 알기 전에) 다른 곳에서 다른 'o'를 사용했습니다. 그러나 이것은 code-golf 가 아니므로 수정할 필요가 없다고 생각합니다.
Oberon

4
실제로 모든 답변에 문자 수가 표시되는 이유는 확실하지 않습니다.
Oberon

4

세게 때리다

printf 'Hel\x6co world!\n'

Cred @manatwork

echo $'Hel\x6c\x6f world!'

첫 번째는 3 개의“e”와 3 개의“o”를 가지고 있습니다.
manatwork

@manatwork : 개그; 고맙습니다;)
Runium

Bash에서는 -e특수 $'…'구문 을 사용하여 건너 뛸 수 있습니다 echo $'Hel\x6c\x6f world!'.
manatwork

4

C-46 자

main(){printf("He%clo wor%cd!\x0d",'l',108);}

인쇄합니다 :

안녕하세요 세상!


당신이 골프를 목표로하고 있다면, main(){printf("He%clo world!%c",108,10);}일하고 몇 문자를 절약해야합니다.
FireFly

@FireFly 당신 말이 맞아요, 당신은 저에게 3자를 저장할 것입니다. 당신의 제안도 완벽하게 작동합니다.
Phillip Kinkade

4

둔주곡

esolang 위키에서 :

여기에 이미지 설명을 입력하십시오

그리고 당신은 소스 코드를들을 수 있습니다 .


11
이것이 유효하지 않다고 말하고 싶습니다. 오른쪽에 4 개가 넘는 가운데 c가 있습니다.
Justin

4
9 번째 측정에서 연속 된 4 개의 G 문자열은 말할 것도 없습니다.
Joe Z.

이 글을 쓰셨습니까, 아니면 렌더링 만 했습니까? esolang 아카이브의 MIDI에 연결되어 있다고 가정합니다.
FireFly

4
표절의 경우 -1입니다. 이것은 esolang 위키 에서 온 것 입니다 . 당신은 그것을 인용하지 않습니다. 편집 : 되돌리기, 이제 esolang 위키가 인용되었습니다.
Justin

같은 음을 2 번 이상 사용하는 경우 -1입니다.
Outgolfer Erik

4

PHP

32 문자

l! = L이므로 문자를 두 번 이상 사용하지 않는 방법에 유의하십시오.

He<?=strtolower("LLO WOR");?>ld!

또한 표현에서 스택 오버플로를 삭제하더라도 !. 뒤에 줄 바꿈이 있습니다.


1
세 개의 공백을 사용하고 있지만 PHP 태그 근처의 공백을 제거하여 해결할 수 있다고 생각합니다! : P
Vereos

1
귀하의 의견을 읽기 전에 실제로 깨달았지만 (실제로 다른 답변에서)
Francisco Presencia

출력 "H"가 대문자가 아닌가?
David Cary

완전히 사실, 그것도 그리워) :
Francisco Presencia

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