สร้างรูปหลายเหลี่ยมสำหรับ 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
จัดการ

1
ชนิดของการบังคับใช้ข้อ จำกัด แต่เราสามารถพูดได้ว่ามันใช้งานได้ใน JavaScript เช่นกันเนื่องจากล่ามบรรทัดคำสั่งบางตัวมีprint()ฟังก์ชันสำหรับการแสดงผล pastebin.com/6fXtgFER
จัดการ

2
ทำงานใน lua ด้วย
mniip

1
@gnibbler ไม่ทำงานใน PHP หากไม่มีแท็กเปิด
Tyzoid

12

JavaScript ES6, ปราศรัย , 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

สิ่งที่จาวาสคริปต์ ES6 เห็น

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

"มาดูกัน ... คุณใส่หมายเลข222แล้วใส่ความคิดเห็นเอาล่ะแน่นอนฉันจะหมุนไปที่นั่น"

shush=0

"คุณสร้างตัวแปรแล้วสังเกต"

alert("Hello, World!")

"อ่าฉันเห็นว่าคุณกำลังจะไปกับเรื่องนี้ฉันจะแสดงสิ่งนั้น"

sorry=`
listen
capture Hello, World!`

"Oo! สตริงหลายบรรทัด! ตอนนี้เรากำลังพูดถึง ES6 rulez, ES5 drools!"

(EOF)

"ดีฉันทำสำเร็จแล้ว

สิ่งที่ปราศรัยเห็น

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

Layer 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

Layer 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
Addison Crump

8

คะแนน 0.84

H

ทำงานใน H9 + และ HQ9 +

1/2 ^ ((2 - 1) / 4) = 0.84


1
คุณลืม: HQ9 ++, HI9 +, FISHQ9 +, CHIQRSX9 +
user75200

@ user75200 ฉันเดาว่าคนเหล่านั้นไม่ได้รับความนิยมในปี 2013
Timtech

7
'Hello World!'

ทำงานในหลายภาษาสคริปต์รวมถึง PHP, GolfScript, APL, ...


AppleScript และ Javascript ด้วยเช่นกัน :)
tomsmeding

Javascript จะไม่รวมคำพูดหรือไม่
Joe Z.

สิ่งนี้ใช้ได้ใน PowerShell ด้วย
Iszi

1
ทำงานได้ในอนุพันธ์ทั้งหมดของ H9 + ยกเว้น FISHQ9 + ด้วย
Tornado547


1

ES8, Japt, TeaScript, C #, C ++, C, ESMin, คะแนน: ~ 8.8

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

ES8, TeaScript และ Japt "Hello World!"ดู


มันจะไม่ทำงานใน Hello เนื่องจากตัวละครพิเศษ
user75200

ฉันค่อนข้างมั่นใจว่าสิ่งเหล่านี้จำนวนมาก (HQ9, สวัสดีและตัวแปร) ไม่นับเพราะพวกเขาไม่ใช่ภาษาการเขียนโปรแกรม "ของจริง"
KSmarts

ใช่พวกเขา พวกเขาเป็นภาษาจริง แต่พวกเขาอาจหรือไม่ทำงาน และ Hello ++ จะละทิ้งอักขระที่ไม่ใช่ h สวัสดี ++++ ละทิ้งทั้งหมดไม่ได้เป็นส่วนหนึ่งของ "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[-]+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++.>>.>.<<<.+++.------.<<-.>>>>+.

หมายเหตุ:ไม่มี TIO สำหรับ Madbrain ดังนั้นคุณจะต้องเชื่อใจฉันในเรื่องนี้ อย่างไรก็ตามฉันเขียนล่าม (ไม่ค่อยจริง ๆ เขียนได้ดี (แต่อย่างน้อยมันก็ใช้งานได้!)) สำหรับ Madbrain ซึ่งอยู่บน esolangs wiki

คำอธิบาย

Madbrain เห็น: (ฉันเขียนรหัสนี้ c :)

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 (นั่นคือสิ่งที่++++++เป็น) ดังนั้นคุณต้องเพิ่ม[-]หลังจากที่ตั้งเซลล์ปัจจุบันเป็น 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.