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.