Hello World를위한 폴리 글 로트 구축


15

"Hello World!"를 인쇄하는 텍스트 파일을 작성하십시오. 컴파일 / 해석 할 때 가능한 한 많은 프로그래밍 언어로 가능한 한 짧게 작성하십시오.

제출 점수는로 계산됩니다 C / 2 ^ ((L - 1) / 4). 여기서 "C"는 텍스트 파일의 문자 길이이며 "L"은 프로그램이 유효한 언어 수입니다. 물론 최저 점수가 승리합니다.


1
이 질문은 유사하다 이 다른 하나는 하지만 원하는 경우이 경우, 당신은 어떤 언어들 사이에 "Hello World"를 공유 할 수 있습니다.
Joe Z.

전체 프로그램이거나 유효한 명령이어야합니까?
ASCIIThenANSI

답변:


20
print("Hello World!")

적어도 Julia, Perl, PHP, Python2, Python3, Qbasic, R, Ruby에서 작동합니다 ...


1
또한 R과 Julia (그리고 다른 많은 언어에서도)에서 작동합니다.
Sven Hohenstein

2
@jdstankosky, PHP에서 정확한 코드는 작동하지 않습니다. pastebin.com/9x6HactK
manatwork

1
제한을 강요하지만 일부 명령 줄 인터프리터 print()가 출력 기능을 제공하므로 JavaScript에서도 작동한다고 말할 수 있습니다 . pastebin.com/6fXtgFER
manatwork

2
루아에서도 작동
mniip

1
@gnibbler, 여는 태그가 없으면 PHP에서 작동하지 않습니다.
Tyzoid

12

JavaScript ES6, Oration , Vitsy , Minkolang 점수 = 71.94703045766462

121 / 2^(3/4). 재미있는 사실? 가능한 많은 언어를 추가하기 위해이기려고하지 않습니다.

222 //X>"!dlroW olleH"Z 
shush=0
alert("Hello World!")
sorry=`
listen
capture Hello World!`
$$$
=` >###      .O$r"!"rXr<`

Vitsy가 보는 것

"음, 저는 1D 언어입니다. 현재로서는 첫 번째 줄만 중요합니다."

222 //X>"!dlroW ,olleH"Z
222                      push three twos
    //                   divide twice
      X>                 drop the result and carry on
        "!dlroW ,olleH"Z standard Hello, World! program

쿠키 감사합니다, Vitsy : 3

JavaScript ES6가 보는 것

222 //X>"!dlroW ,olleH"Z

"보자 ... 당신은 숫자 222를 넣은 다음 코멘트에 무언가를 넣습니다. 알았어, 물론, 나는 그걸로 굴릴거야."

shush=0

"변수를 만들었습니다. 주목했습니다."

alert("Hello, World!")

"아, 당신이 어디로 가는지 알겠습니다. 표시하겠습니다."

sorry=`
listen
capture Hello, World!`

"우! 여러 줄로 된 문자열! 이제 말하고 있습니다. ES6 rulez, ES5 drools!"

(EOF)

"글쎄, 끝났어. 평화."

Oration이 보는 것

222 //X>"!dlroW ,olleH"Z

"이것은 내 노트에 없었습니다 ...! 아무것도하지 않는 것이 가장 좋습니다."

shush=0
alert("Hello, World!")
sorry=`

"아, 여기 추가 메모가 있습니다."

listen

"들리다..."

capture Hello, World!`

"... 안녕하세요, 세계!"

(EOF)

" 생각 그레이트, 내가 여기에 끝났어요! 더 아무것도를. 깊게 호흡을 "

Minkolang 설명

(내러티브를 생성하기에는 너무 게으르다. 나중에 코드를 작성하는 데 다소 시간이 걸릴 수있다.) 관련이없는 코드는 대체 #되거나 생략되었다. 또한 의견을 추가했습니다 C ... C.

222 ###>"!dlroW olleH"# 
$$$  C this separates layers C
###>### #####.O$r"!"rXr<`

레이어 1, pt 1

222 ###>"!dlroW olleH"# 
222                      C push three 2s C
   _                     C space; fall to the next layer C

레이어 2, pt 1

###>### #####.O$r"!"rXr<`
   >                       C go this way C
       _                   C fall to the next (first) layer C

레이어 1, pt 2

222 ###>"!dlroW olleH"# 
       >"!dlroW olleH"   C go right and push those characters in that order C
                       _ C fall to the next layer C

레이어 2, pt 2

###>### #####.O$r"!"rXr<`
                       <  C starts here, going left C
                      r   C reverse stack C
                     X    C pop n (n = 2), and pop top n items on stack (2, 2) C
                    r     C reverse stack C
                 "!"      C push exclamation mark (for some reason, it's chopped off C
                r         C reverse stack C
              $O          C output stack as characters C
             .            C terminate program C

4
우리 아이는 당신의 제출을 ​​자랑스럽게 생각합니다. 여기. 쿠키를 가져라. +1
애디슨 크럼


7
'Hello World!'

PHP, GolfScript, APL 등 여러 스크립팅 언어로 실행됩니다.


또한 AppleScript 및 Javascript :)
tomsmeding

자바 스크립트에 따옴표가 포함되지 않습니까?
Joe Z.

이것은 PowerShell에서도 작동합니다.
Iszi

1
FISHQ9 +를 제외한 H9 +의 모든 파생 상품에서도 작동
Tornado547

1

CoffeeScript와 CJam, 46/2 ^ ((2-1) / 4) = 38.68

e###
"Hello, World!"
e###alert "Hello, World!"

1

ES8, Japt, TeaScript, C #, C ++, C, ESMin, 점수 : ~ 8.8

main=_=>"Hello World!"();

ES8, TeaScript 및 Japt를 참조하십시오 "Hello World!".


추가 문자로 인해 Hello에서 작동하지 않습니다.
user75200

나는 이것들이 (실제로) 프로그래밍 언어가 아니기 때문에 이것들 (HQ9, Hello, 그리고 변형들)의 많은 것이 계산되지 않을 것이라고 확신합니다.
KSmarts

그렇습니다. 그들은 실제 언어입니다. 그러나 그들은 작동하거나 작동하지 않을 수 있습니다. 그리고 Hello ++는 h가 아닌 문자를 버립니다. Hello ++++는 "Hello world!"의 일부가 아닌 것을 모두 버립니다.
user75200

PPCG 표준에 따르면 그렇지 않습니다 .
KSmarts

HQ9는 없습니다.
user75200

1

Madbrain 및 [대부분의 BF 유도체 삽입], 272 227 바이트

그냥 이기지 않고 재미를 위해 게시 :

956658555658
852224222254
************
c4993c839941
1****1**+**+
01cc70776ccc
g+11+g++*11
 c003 c3c00
 1gg* 1*1gg
 0  c 0c0
 g  1 g1g
    0  0
    g  g[-]+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++.>>.>.<<<.+++.------.<<-.>>>>+.

노트: Madbrain에 대한 TIO는 없으므로이 정보를 신뢰해야합니다. 그러나 나는 esolangs 위키에있는 Madbrain에 대한 (실제로 잘 작성되지는 않았지만 (최소한 효과가 있습니다!)) 통역사를 작성했습니다.

설명

Madbrain은 본다 : (나는이 코드를 썼다 :)

956658555658
852224222254
************
c4993c839941
1****1**+**+
01cc70776ccc
g+11+g++*11
 c003 c3c00
 1gg* 1*1gg
 0  c 0c0
 g  1 g1g
    0  0
    g  g

Madbrain은 BF 코드에 도달하지만 아무것도하지 않으므로 여기에 포함시키지 않았습니다.

Brainfuck (및 많은 BF 파생 상품)은 다음을 참조하십시오.

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

BF는 아닌 모든 것을 무시 ><+-.,[]하므로 Madbrain 코드의 대부분 을 무시 합니다. 그러나 +Madbrain 코드에는 s가 있습니다 (그것이 무엇입니까 ++++++). 따라서 추가해야합니다.[-] 현재 셀을 0으로 설정하십시오.

이후 ++++++[-]코드는 인쇄용 코드입니다 Hello World!.


0

TI-BASIC 및 Pyth, 13/2 ^ ((2-1) / 4) = 10.93

"Hello World!

참고 :이 챌린지가 게시 된 후 Pyth가 생성되었으므로 비경쟁 답변


ESMin, Japt, Teascript, O 등에서도 작동합니다.
Mama Fun Roll

원하는 언어로 자유롭게 작성하십시오. 제작 당시에는 중요하지 않습니다.
user75200
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.