"Hello world!", 각 문자를 n 번 반복합니다.


15

선택한 언어로 정확히 출력하는 프로그램을 작성하십시오 Hello world!. 프로그램의 각 문자는 n 번 반복되어야합니다 . n 을 선택하십시오 .

예를 들어, n에 2를 선택할 수 있습니다 . 즉, 소스 코드에 사용 된 모든 문자 는 여러 번 반복 되어야합니다 .

n에 3을 선택 하면이 프로그램이 유효합니다.

ab(b(b(aa)));;;

규칙 :

  • 외부 자원을 사용할 수 없습니다
  • 사용자 입력을 제공 할 수 없습니다
  • 더 이상, 더 이상 정확하게 출력 Hello world!하지 않아야합니다 . 줄 바꿈은 예외이며 선택 사항입니다.
  • 흥미로운 일을 유지하려면 n 이 2보다 크거나 같아야합니다.
  • 목표를 달성하기 위해 의견을 사용하지 않는 것이 좋습니다.

14 일 후에 끝나는 인기 콘테스트. 마지막에 가장 높은 점수를 얻습니다!


하자이 주제에서 모든 답변을 훔치는 : codegolf.stackexchange.com/questions/18925/...를 N = 1
Fabinout

아차,하자 그런 말을 n>=2, @Fabinout
취소

1
여기 누군가가 필요하다면 테스트를 위해 함께 던진 JSFiddle 이 있습니다
Doorknob

2
이에 대한 HQ9 + 솔루션을보고 싶습니다.
Nzall

1
@Nate HQ9 +는 삭제 된 답변에 표시된대로 쉼표를 출력합니다. ;-)
Doorknob

답변:


25

Brainfuck

n = 57. 래칫 괴물로 인해 45 개의 줄 바꿈이 제거되었습니다.

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

더 읽기 쉬운 버전 :

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

읽을 수있는 버전의 마지막 줄은 문자 수를 채우는 것입니다. 그들은 의견이 아닙니다. 이 []있는 while(0)S 및 ><S는 본질적으로 어떤 작전 없습니다


당신은 .내부 를 넣을 수 없었고 []개행을 출력하지 못했습니다
래칫 괴물

@ratchet freak 좋은 지적. 감사.
user12205

나는 래치 드가 점을 [처음 []부터 끝까지 이동하도록 제안 했기 때문에 NULL조차 출력하지 않을 것이라고 생각합니다.
Ilmari Karonen

@Ilmari Karonen 아 맞다. 감사.
user12205

12

자바 스크립트

alert(("aaaeerrttt((,,,HHHoo   wwwddd!!!))","Hello world!"))

이것은 너무 쉬운 것처럼 보였다.


12

파이썬 3, n = 3, 코멘트 없음

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

파이썬리스트가 이해하기가 너무 어렵지 않습니다. ;) (힌트 : "abcdefghijk"[::2]결과를 확인하십시오)

그건 그렇고, HottedHen당신이 궁금하다면 a 는 워밍업 치킨입니다. (이것은 암탉이 내가 글을 쓸 때하고 있었기 때문에 dwwpp앞에 서 drinking water with purple pancakes있습니다. 자주색 팬케이크는 물과 잘 어울린다는 것을 누구나 알고 있습니다.)


11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

1
당신은 일치하지 않는 av를 가지고
Eduard Florinescu

@Eduard hm, 당신 말이 맞아, 문자 수에 포함되지 않은 것 같아서 실수로 빠져 들었을 것입니다 ... 고정.
FireFly

5

골프 스크립트-32

사용 된 각 문자가 2 개인 새 버전 -32-온라인 테스트

;"Hello wor\x6cd!" '\Hewrx6cd!';

이전 버전 -39-온라인 테스트

;;'Hello world!'  "'HHeewworrdd!!\\\"";

편집 : 규칙을 업데이트 한 후 주석을 사용하지 말 것을 권고하여 업데이트되었습니다.


의견없이 훨씬 좋습니다!
실행 취소

4

자바-1221 자

각 문자는 여러 (int)'!'번 반복 됩니다.

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

나는 모든 퍼팅 지쳐갔습니다 =,나는 문자열에 그들 모두를 투기 끝났다, 그래서 코드에서 같은과를; 주석이 아니라 문자열. 모든 유효한 문자는 변수 이름으로 사용됩니다.



3

Windows 명령 줄-42 바이트

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

배치-45 바이트

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


2>리디렉션라는 파일에 stderr에 >22cceHwwrrdd- >파일 이름에 잘못된 문자이다 -라는 파일에 해당 오류의 출력을 리디렉션 ^!.

내가 완전히 무시 !하고 깨달았습니다 >. 댕


나는 4 개 공간 :( 스파이
eithed

3

루비-40 자 (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

당신은 얼마나 많은 공간이 있습니까? 처음 두 주변 p이 탭 (또는 비슷한 것) 이라고 말하는 것이 맞 습니까?
Justin

@Quincunx 첫 번째 공간은 오타였습니다. 편집 됨
Siva

3

PHP-30 바이트, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

지금까지 가장 짧은 솔루션. 나는 이것을 2-4 바이트 더 줄일 수 있습니다 .


2

PHP

<?print"H\145llo wor\154d!"; $Hwpintd<>!'$';?>

더 짧은 버전 (42 자) :

<?print"H\145llo wor\154d!"; 'Hwd<pint?!';

해당 소스가있는 온라인 페이지


나는 당신이 할 수 있다고 생각합니다 :-?로 끝나지 않습니다 (>를 사용하지 않을 것입니다)-Hepwintd를 치료하십시오! - 문자열로 'Hepwintd<!'$ 처리 소요됩니다
eithed



1

펄 (51 바이트)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";

오래된 게시물이며 아마도별로 중요하지 않지만 `\`s 대신 블록을 사용 $'하거나 블록 $"안에 몇 바이트를 저장할 수 있습니다 q!!.
Dom Hastings

1

C, 75 56 54

모든 것의 2

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

모든 것의 3 개.

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Puts첫 번째 null 바이트 ( \000) 이후에 읽기를 중지 하고 그 이전의 모든 항목 만 출력합니다.


처음 i에는 외로워요! :)
Eduard Florinescu

처음 두 개에는 하나만 있습니다 i(쉽게 수정 : main인수 이름 변경 ). 마지막
손잡이

1
@EduardFlorinescu Lol, 나는 당신과 정확히 동시에 그것을 게시했습니다 : P
Doorknob

죄송합니다. 첫 번째가 누락되었습니다. 두 번째는 제자리에 없었습니다.
Kevin


1

자바 스크립트 40 (n = 2)

@eithedog에 약간 다른 접근 방식을 취하여 왼쪽 글자를 사용하여 논리 트리거로 작동하므로 alert기능 을 활성화하는 데 절대적으로 필요했습니다 .

('Hawtd !')&&alert("He\x6c\x6co world!")



1

자바 스크립트, 40

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

내가 잘못 생각하지 않으면 모든 문자가 두 번 나타납니다 (더블이 보이기 시작했지만 확실하지 않습니다)

편집 : 그리고 규칙을 남용하는 경우 -36 :

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(abuse = 출력이 프롬프트로 표시되는 동안 콘솔에 오류가 표시됩니다.이를 처리하는 방법을 모릅니다).


2
rw한 번만 나타나는 동안 세 번 나타납니다. (두 버전에서) 그냥 최종 r으로 바꾸어 w고치십시오
Doorknob

난독증, 당신은 잔인한 여주인 ... 감사합니다!
eithed

1

배쉬, 39

echo -e "H\r--w\"!wccdd!\rHello world!"

표시 정확히 Hello world!를 하며 후행 줄 바꿈을 생략하면 39 자입니다 (bash는 필요하지 않습니다).

대소 문자를 구분하는 버전이 필요한 경우 42자가됩니다.

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

1

자바 스크립트 (52 자)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

각 문자는 두 번 사용되며 주석을 사용하지 않습니다!

참고 : 이 답변을 먼저 여기에 게시했습니다 .


1

Golfscript x4-추가 기호 없음-가능한 모든 명령 사용

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

나는 절대적으로 필요한 것 이상으로 추가 기호가없는 것을하려고했습니다 ( 또는 "대신에 선택할 수 있었지만 )'"

보조 목표로 가능한 한 적은 수의 문자를 문자열에 넣고 싶었으므로 !연산자를 그대로 사용하고 연산자에게 압착했습니다 do.


1

R, 346 자, n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

이 코드에 사용 된 문자 :

,"()[]*\+0123456789acfinotTU

1

클래식 ASP (VBScript; 62 자)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

각 캐릭터를 정확히 2 번 사용합니다!


편집 : 이 코드는 약간 짧습니다.

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

그리고 이것도 :

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!

1

Befunge 98-26 바이트

r어쨌든 복제해야했기 때문에 소스 텍스트를 일반적인 gnirtsBefunge 스타일이 아닌 왼쪽에서 오른쪽으로 읽을 수도 있다고 생각했습니다 . 이것에 대해 특별히 주목할만한 것은 없습니다. 단순히 실행되지 않는 코드가 주석으로 간주되는지 확실하지 않지만 6 문자 Hel w!는 무시됩니다.

rHel w!@,dk"Hello, world!"

0

Turtlèd, n = 3, (비경쟁)

"Hello world!"로 인해 N = 3 세 ls.

'!' ' HHeeowwrrdd"Hello world!""!

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

설명:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.