วิวัฒนาการของ“ Hello World!”


226

การประกวดครั้งนี้อย่างเป็นทางการมากกว่าผู้ชนะคือjimmy23013 ขอแสดงความยินดี!

ความท้าทายคือการสร้างโปรแกรมที่พิมพ์Hello World!ไปยัง stdout สิ่งที่จับได้ก็คือโปรแกรมของคุณจะต้องมีระยะทาง Levenshtein 7 หรือน้อยกว่าจากโปรแกรมในคำตอบที่ส่งมาก่อนของคุณ

มันจะทำงานยังไง

ด้านล่างนี้ผมได้ส่งคำตอบแรกที่ใช้ print("Hello World!")Python:

บุคคลต่อไปที่จะตอบต้องแก้ไขสตริงที่print("Hello World!")มีการแทรกการลบหรือการแทนที่อักขระสูงสุด 7 อักขระเท่านั้นดังนั้นเมื่อมีการเรียกใช้ในภาษาใด ๆ ที่ยังไม่ได้ใช้ (Python ในกรณีนี้เท่านั้น) ผลลัพธ์ยังคงHello World!อยู่

ตัวอย่างเช่นผู้ตอบที่สองอาจใช้การทดแทน 1 รายการ ( r -> u), 2 การลบ ( in) และ 1 การแทรก ( s) เพื่อสร้างสตริงputs("Hello World!")ที่พิมพ์Hello World!เมื่อรันใน Ruby

บุคคลที่สามที่จะตอบต้องทำสิ่งเดียวกันในภาษาใหม่ แต่ใช้โปรแกรมของคำตอบของบุคคลที่สอง (เช่นputs("Hello World!")) เป็นจุดเริ่มต้น คำตอบที่สี่จะสัมพันธ์กับคำตอบที่สามเป็นต้น

สิ่งนี้จะดำเนินการต่อไปจนกว่าทุกคนจะติดขัดเพราะไม่มีภาษาใหม่โปรแกรมคำตอบสุดท้ายสามารถทำงานได้โดยเปลี่ยนเพียง 7 ตัวอักษร เป้าหมายของชุมชนคือการดูว่าเราสามารถติดตามได้นานแค่ไหนดังนั้นอย่าพยายามแก้ไขตัวละครที่คลุมเครือหรือไม่เป็นธรรม (นี่ไม่ใช่ข้อกำหนด)

การจัดรูปแบบ

โปรดจัดรูปแบบโพสต์ของคุณเช่นนี้:

#Answer N - [language]

    [code]

[notes, explanation, observations, whatever]

โดยที่ N คือหมายเลขคำตอบ (เพิ่มขึ้นทีละน้อย N = 1, 2, 3, ... )

คุณไม่จำเป็นต้องบอกว่ามีการเปลี่ยนแปลงอักขระที่แน่นอน เพียงตรวจสอบให้แน่ใจว่าระยะทางของ Levenshtein อยู่ระหว่าง 0 ถึง 7

กฎระเบียบ

สิ่งสำคัญที่ต้องเข้าใจเกี่ยวกับความท้าทายนี้คือการที่บุคคลเพียงคนเดียวสามารถตอบในเวลาและแต่ละคำตอบขึ้นอยู่กับหนึ่งก่อนที่มันจะ

ไม่ควรมีสองคำตอบด้วย N เดียวกันหากคนสองคนเกิดคำตอบพร้อมกันสำหรับ N บางคนผู้ตอบในภายหลัง (แม้ว่าจะต่างกันสองสามวินาที) ก็ควรลบคำตอบของพวกเขาด้วยความกรุณา

นอกจากนี้ ...

  • ผู้ใช้สามารถส่งหนึ่งคำตอบต่อระยะเวลา 8 ชั่วโมงเท่านั้น เช่นคำตอบของคุณแต่ละคำจะต้องอยู่ห่างกันอย่างน้อย 8 ชั่วโมง (นี่คือการป้องกันไม่ให้ผู้ใช้ดูคำถามอย่างต่อเนื่องและตอบคำถามให้มากที่สุด)
  • ผู้ใช้ไม่สามารถส่งคำตอบสองคำติดต่อกัน (เช่นเนื่องจากฉันส่งคำตอบ 1 ฉันไม่สามารถตอบได้ 2 แต่ฉันทำได้ 3)
  • แต่ละคำตอบจะต้องเป็นภาษาการเขียนโปรแกรมที่แตกต่างกัน
    • เวอร์ชันภาษาที่แตกต่างกันนับเป็นภาษาเดียวกัน
    • ภาษานับว่าแตกต่างกันหากพวกเขาถูกเรียกแบบดั้งเดิมโดยชื่อที่แตกต่างกันสองคน (อาจมีความคลุมเครือบางอย่างที่นี่ แต่อย่าปล่อยให้สิ่งนั้นทำลายการแข่งขัน)
  • คุณสามารถใช้แท็บบรรทัดใหม่และASCII ที่พิมพ์ได้เท่านั้น (ขึ้นบรรทัดใหม่นับเป็นอักขระเดียว)
  • เอาต์พุตควรมีHello World!และไม่มีอักขระอื่น ๆ (บรรทัดใหม่ที่นำหน้า / ต่อท้ายไม่ใช่ปัญหา)
  • ถ้าภาษาของคุณไม่ได้ stdout ใช้สิ่งที่เป็นที่นิยมใช้อย่างรวดเร็วสำหรับการแสดงผลข้อความ (เช่นconsole.logหรือalertใน JavaScript)

โปรดตรวจสอบว่าคำตอบของคุณถูกต้อง เราไม่ต้องการที่จะรู้ว่ามีการแบ่งในห้าคำตอบ คำตอบที่ไม่ถูกต้องควรได้รับการแก้ไขอย่างรวดเร็วหรือถูกลบออกก่อนที่จะมีคำตอบเพิ่มเติม

อย่าแก้ไขคำตอบเว้นแต่จำเป็นจริงๆ

เกณฑ์การให้คะแนน

เมื่อสิ่งต่างๆสงบลงผู้ใช้ที่ส่งคำตอบที่ถูกต้องที่สุดจะชนะ ความสัมพันธ์ไปถึงผู้ใช้ที่มีคะแนนโหวตสูงสุดสะสมมากที่สุด

กระดานผู้นำ: (ล้าสมัย)

(ผู้ใช้ต้องมีคำตอบที่ถูกต้องอย่างน้อย 2 ข้อ)

11 คำตอบ

7 คำตอบ

6 คำตอบ

5 คำตอบ

4 คำตอบ

3 คำตอบ

2 คำตอบ

ภาษาที่ใช้จนถึงปัจจุบัน:

  1. หลาม
  2. CJam
  3. PHP
  4. Pyth
  5. Perl
  6. Befunge 98
  7. ทุบตี
  8. นิม
  9. ทับทิม
  10. GNU dc
  11. Golfscript
  12. มาติกา
  13. R
  14. Lua
  15. ปราชญ์
  16. จูเลีย
  17. Scilab
  18. JavaScript
  19. VHDL
  20. HyperTalk
  21. Haskell
  22. LOLCODE
  23. APL
  24. M30W
  25. Stata
  26. TI-BASIC (NSpire)
  27. ActionScript 2
  28. J
  29. PowerShell
  30. K
  31. Visual FoxPro
  32. VBA
  33. ขยาย BF Type III
  34. zsh
  35. ชน
  36. Clojure
  37. NetLogo
  38. Groovy
  39. CoffeeScript
  40. ปัตตาเลี่ยน
  41. ขั้นพื้นฐาน
  42. FALSE
  43. ปลา (เปลือก)
  44. GNU Octave
  45. ทีซีแอล
  46. E
  47. newLisp
  48. เสียงกระเพื่อม
  49. SMT-LIBv2
  50. แร็กเกต
  51. Batsh
  52. tcsh
  53. AppleScript
  54. เม้าส์
  55. ผีตัวเล็ก
  56. F #
  57. เหยี่ยวนกเขา
  58. ล้อเลียน
  59. HTML
  60. SGML
  61. M4
  62. คางทูม
  63. เท็กซ์
  64. ออกมา
  65. แซลมอน
  66. ทัวริง
  67. ก่อนคริสต์ศักราช
  68. Betterave
  69. โครงการ
  70. Emacs Lisp
  71. เครื่องหมาย
  72. AutoLISP
  73. ///
  74. REBOL
  75. ต้นเมเปิล
  76. FreeBASIC
  77. Vimscript
  78. ksh
  79. สับ
  80. mIRC
  81. ชุด
  82. ทำ
  83. markdown
  84. ดวลจุดโทษ
  85. GDB
  86. csh
  87. HQ9 + -
  88. ป.ล.
  89. Matlab
  90. ออนซ์
  91. CASIO BASIC
  92. VBScript
  93. QBasic
  94. การประมวลผล
  95. C
  96. สนิม 0.13
  97. โผ
  98. Kaffeine
  99. Algoid
  100. AMPL
  101. Alore
  102. Forobj
  103. T-SQL
  104. LiveCode
  105. ความรู้สึกสบาย
  106. SpeakEasy
  107. มีเดียวิกิ
  108. SmallBASIC
  109. REXX
  110. SQLite
  111. TPP
  112. Geom ++
  113. SQL (postgres)
  114. itflabtijtslwi
  115. RegXy
  116. Opal.rb
  117. กระรอก
  118. จำนำ
  119. สกาล่า
  120. Rebmu
  121. หุยฮา
  122. PARI / GP
  123. สีแดง
  124. รวดเร็ว
  125. BeanShell
  126. วาลา
  127. หอก
  128. Suneido
  129. AWK
  130. Neko
  131. AngelScript
  132. Gosu
  133. V
  134. ALAGUF
  135. BogusForth
  136. Flaming Thunder
  137. Caché ObjectScript
  138. นกฮูก
  139. พระราชาคณะ
  140. parser
  141. การยิ้มกว้าง
  142. ลูกแมว
  143. TwoDucks
  144. สิ้นสุด
  145. แมว
  146. IDL
  147. ขนาดเล็ก
  148. WTFZOMFG
  149. ไอโอ
  150. MuPAD
  151. ชวา
  152. มีสีดำ
  153. JBoss
  154. S +
  155. Hexish
  156. Yash
  157. ไม่น่าจะเป็น
  158. ปลุก
  159. เด็กเหลือขอ
  160. เชลล์ในตัวของ busybox
  161. gammaplex
  162. KTurtle
  163. AGOL 68
  164. อลิซ
  165. SML / นิวเจอร์ซีย์
  166. OCaml
  167. CDuce
  168. underload
  169. Simplex v.0.6
  170. Minkolang 0.9
  171. Fexl 7.0.3
  172. Jolf
  173. Vitsy
  174. Y
  175. จอตา
  176. สมญานามมังกร
  177. อย่างจริงจัง
  178. Reng v.3.3
  179. Fuzzy Octo Guacamole

(อย่าลังเลที่จะแก้ไขรายการเหล่านี้หากพวกเขาไม่ถูกต้องหรือล้าสมัย)

คำถามนี้ทำงานได้ดีที่สุดเมื่อคุณจัดเรียงสินค้าที่เก่าแก่ที่สุด

หมายเหตุ: นี่เป็นคำถามทดลองสำหรับประเภทความท้าทายใหม่ที่ฉันมีอยู่ในใจที่คำตอบแต่ละคำตอบขึ้นอยู่กับความยากลำบากสุดท้ายและเพิ่มขึ้น มาพูดคุยกับเราในห้องสนทนาสำหรับคำถามนี้หรือเมตา


61
"เรียงลำดับตามเก่าที่สุด" มีประโยชน์ที่นี่
xnor


5
@Mew HQ9 + พิมพ์ข้อความผิดพลาด แต่อันนี้ ... esolangs.org/wiki/Huby
Sp3000

17
อาจจะสามารถที่น่าสนใจ: migl.io/projects/hw รายการนี้จะตอบคำถามโดยอัตโนมัติและแสดงเวลาชีวิตของพวกเขา
Michael M.

6
@gerrit สาเหตุผมสามารถใช้ 350 แจ้งเตือนคำตอบอื่น ๆ ...
คาลวินอดิเรก

คำตอบ:


29

ตอบ 85 - GDB (ดีบักเกอร์ GNU)

#[]([.]c;main()&alert"  "
    echo Hello World!
#[;]:;#bye;dnl</vsh>

ฉันคิดว่านี่อาจมีคุณสมบัติเป็นภาษาโปรแกรม มันมีแม้กระทั่งifและwhileคำสั่ง

echo เป็นอีกหนึ่งคำสั่งในตัวใน GDB

ในการเรียกใช้รหัสนี้:

gdb --batch -x file

ระยะทาง: 7 จากคำตอบที่ 84


โปรดแก้ไขคำตอบของคุณ 85 เป็นคำตอบที่ไม่ถูกต้อง (ฉันไม่ได้สังเกตภาษาที่ใช้มาก่อน) และฉันลบมัน
นิตย์


1
@Optimizer gnu.org/software/gdb The Gnu Debugger
jimmy23013

มันเหมือนกับการรันโครงการจาวาใน Eclipse มากกว่า Netbeans
เครื่องมือเพิ่มประสิทธิภาพ

3
คำตอบนี้ใช้ได้ GDB มีภาษาคำสั่งซึ่งใช้เพื่อเรียกใช้คำสั่งการดีบักเฉพาะ นี้จะกระทำโดยการทำงานในโหมด GDB --batch -x <file>ชุดและระบุไฟล์คำสั่งโดยใช้ นี่เป็นภาษาที่ถูกกฎหมาย ดูที่นี่: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html ( -batch flag)

50

คำตอบ 1 - Python

print("Hello World!")

ต้องมีหลายสิบภาษาที่สิ่งนี้สามารถแปรเปลี่ยนได้


113
ทำไมสิ่งนี้ถึงได้รับการโหวต แต่ไม่ใช่คำถาม ฉันรับประกันว่าคุณจะเขียนคำถามได้ยากกว่า)
งานอดิเรกของ Calvin

91
ทำไมความคิดเห็นของคุณถึงได้รับการโหวตมากกว่าคำตอบของคุณ
tomsmeding

23
@ Calvin'sHobbies ตอบ upvotes มีมูลค่ามากขึ้นคุณไม่ควรบ่น :-)
Angew

30
@tom ทำไมความคิดเห็นของคุณถึงได้รับการโหวตมากกว่าคำตอบนี้
nicael

24
^ พวกเขาทั้งหมดรู้สึกเสียใจที่ไม่มีตัวแทนรางวัลสำหรับความคิดเห็น upvotes!
เครื่องมือเพิ่มประสิทธิภาพ

46

คำตอบที่ 59 - HTML

อะไร? ไม่มี HTML

<echo o[.]c;cat<<;#&&alert" ">Hello World!</vsh

ระยะทางจากคำตอบ 58 : 6

วูดูเมจิก Nah นี่คือวิธีการทำงาน:

คุณสามารถมีแท็กโดยพลการใด ๆ ใน HTML ดังนั้นส่วนแรก<echo o[.]c;cat<<;#&&alert" ">คือechoแท็กซึ่งตอนนี้กลายเป็นแท็กเปล่าโดยไม่ใช้ CSS โดยเบราว์เซอร์เริ่มต้น

o[.]c;cat<<;#&&alert" "ส่วนหนึ่งเป็นจริงสองคุณสมบัติที่ตั้งอยู่บนแท็กที่คั่นด้วยช่องว่าง ดังนั้นคุณสมบัติแรกมีคีย์o[.]c;cat<<;#&&alert"และคีย์ที่สองคือ"และทั้งสองค่าจะว่างเปล่า

ส่วนที่สองเป็นเพียงข้อความธรรมดาHello World!ซึ่งเป็นเนื้อหาข้อความของechoแท็ก

ถัดขึ้นไป, HTML พยายามที่จะหาปิดechoแท็ก แต่แทนที่จะพบปิดvshแท็ก จากนั้นจะข้ามvshแท็กปิด(เช่น</vsh) และปิดechoแท็กอัตโนมัติ


2
@MAKZ HTML นั้นค่อนข้างฟรีและหลวม คุณสามารถเปิดแท็กปิดเปิดที่ไม่มีใครเทียบได้และไม่สามารถทำได้ XHTML ค่อนข้างเข้มงวด w3schoolsเป็นจุดเริ่มต้นที่ดี
เครื่องมือเพิ่มประสิทธิภาพ

3
คุณสามารถมีแท็กใดก็ได้ใน HTML ดังนั้น echo จึงเป็นแท็กปกติ o[.]c;cat<<;#&&alert"เป็นคุณสมบัติในแท็กนั้นและสุดท้าย"คือคุณสมบัติอื่นในแท็กนั้น คุณสามารถดูสิ่งนี้ได้โดยใช้เครื่องมือผู้พัฒนา Inspector เช่นกัน
เครื่องมือเพิ่มประสิทธิภาพ

3
แดงสวยฉลาด ไม่เคยมีความคิดของมัน
RubberDuck

15
ฉันคิดว่านี่เป็นสิ่งที่เกิดขึ้นเมื่อคุณอ่านเอกสารมาตรฐานเวลาตี 3 ในขณะที่อยู่ใน peyote
David Conrad

5
@Optimizer การอ่านที่จำเป็นสำหรับผู้ที่แนะนำ w3schools ;)
Martin Ender

39

คำตอบ 95 - C

//[]([.]c;
main()    {
    puts("Hello World!");}
//#[;]#bye;dnl</>

ระยะทาง 7 จากคำตอบ 94


39
กระหายเลือดในที่สุด
นิตย์

@Optimizer ฉันไม่ได้รับข้อผิดพลาด runtime ใด ๆ โดยใช้ gcc 4.7.2 บนคอมพิวเตอร์ของฉัน
archaephyrryx

1
@Emil เพียงแค่เยื้องอัตโนมัติ OP เรียกร้องให้ทำอะไรเกี่ยวกับเรื่องนี้ (ถ้ามันดำเนินไปไกลเกินกว่าที่จะแก้ไขได้คุณแค่แกล้งทำเป็นว่ามันเป็นแท็บและทำให้ระยะทาง 7)
archaephyrryx

1
@ user23013 เนื่องจากโปรแกรมไม่ได้ระบุว่าintเป็นประเภทส่งคืนmainและไม่ได้ส่งคืนรหัสทางออก ดังนั้นโค้ดส่งคืนจึงเป็นพฤติกรรมที่ไม่ได้กำหนดในทางเทคนิคดังนั้นวันที่ 13
Qix

1
คำตอบก่อนหน้านี้บางส่วน (เริ่มจาก 85 GDB) ทำงานพิเศษเพื่อเตรียมความพร้อมสำหรับ C.
kernigh

29

คำตอบที่ 22 - LOLCODE

VISIBLE "Hello World!"

ระยะทาง: 6


ดูเหมือนว่าระยะทาง 6 ถึงฉัน - ลบp, ut-> VI, tr-> IB, n->E
isaacg

1
ขอบคุณ ฉันคิดว่าฉันคัดลอกรหัสอื่นขณะคำนวณระยะทาง
สแน็

28

คำตอบ 151 - Java

//#
class jux{public static void main(String[] h){System.out.println(//;\#//Hello*}}print,
"Hello World!");}}//print"putsx;//-##[;]#bye</>%"

ระยะทางจากคำตอบ 150 : 7

ลองที่นี่

(ขอบคุณ Christopher Creutzig ที่เป็นกีฬาประเภทนี้ :))


3
ตอนนี้สำหรับคำตอบ C #!
rodolphito


24

คำตอบ 4 - Pyth

"Hello World!

คำตอบนี้เป็นระยะทาง 6 จากที่คำตอบก่อนหน้า สตริง Pyth ไม่จำเป็นต้องมีใบเสนอราคาปิดถ้าพวกเขาอยู่ในตอนท้ายของบรรทัด


3
Darn ฉันมีดีสำหรับก่อนหน้า
Justin


21

คำตอบ 83 - Markdown

อะไร ?? ไม่มี Markdown ใช่ไหม : P

[](#[.]c;cat;#&&alert"  "
    @echo)Hello World!
[;]:;#bye;dnl</vsh>

ลองที่นี่

ระยะทางจากคำตอบ 82 : 7

e   -> [
:   -> ]
\n  -> (
o H -> o)H
:   -> [
#   -> ]
"   -> :

มายากลวูดู ?? Nah !! นี่คือวิธีการทำงาน:

  • [text](link) สร้างลิงค์

ดังนั้นส่วนแรกของรหัสคือ

[](#[.]c;cat;#&&alert"  "
        @echo)

ซึ่งสร้างลิงค์ข้อความเปล่าพร้อมตำแหน่ง

#[.]c;cat;#&&alert"  "
     @echo
  • ส่วนถัดไปHello World!จะถูกพิมพ์ตามที่เป็นอยู่

  • จากนั้น[;]:;#bye;dnl</vsh>สร้างลิงก์อ้างอิง;ที่สามารถใช้ที่ใดก็ได้ใน markdown

Ex:

[Some text][;] // Outputs a link with text "Some text" and url ";#bye;dnl</vsh>"

1
มันเริ่มสงสัยว่าเป็นภาษาโปรแกรมหรือไม่ (เหมือนกับ HTML จริง ๆ )
Martin Ender

1
ถ้า HTML เป็นภาษา Markdown ก็เช่นกัน มันมีความสัมพันธ์แบบเดียวกันระหว่าง JS และ Closed ด้วยความท้าทายนี้ (1 lang ต่อ ans) กฎเหล่านี้ควรจะคลายเล็กน้อย
เครื่องมือเพิ่มประสิทธิภาพ

1
ดังที่ฉันพูดฉันไม่คิดว่า HTML เป็นภาษาโปรแกรมโดยมาตรฐานของเรา แต่สำหรับจุดประสงค์ของการท้าทายนี้โดยเฉพาะอาจเป็นการดีที่จะคลายกฎเหล่านั้น (แต่งานอดิเรกของคาลวินควรระบุไว้)
Martin Ender

4
เราสามารถสนทนานี้ที่อื่นแทนที่จะตอบ :)
เครื่องมือเพิ่มประสิทธิภาพ

2
ยังคงค่อนข้างน่าประทับใจ
Fabinout


18

คำตอบที่ 12 - Mathematica

#[puts];
"Hello World!"

ระยะทาง 7 พยายามที่จะล้างความยุ่งเหยิงบางอย่าง



15

คำตอบที่ 19 - VHDL

report "Hello World!";

ระยะทาง: 6


1
ว้าว :) ........ ปากแข็งเหรอ?
MAKZ

3
ฮ่าฮ่าฉันรอคำถามรหัสกอล์ฟที่ช่วยให้ฉันใช้ HDL: p

15

คำตอบ 6 - Befunge 98

<@,kb"Hello World!"

ระยะทาง 5 จากคำตอบก่อนหน้า แต่เดิมมีข้อผิดพลาดที่kไม่ได้อยู่ที่นั่น; ฉันรู้ว่ามันอยู่ที่นั่นเมื่อฉันเขียนโปรแกรมนี้ ฉันเดาว่ามันไม่ได้ทำให้เป็นโพสต์นี้


ฉันควรจะพองตัวนี้ แต่โอ้ดี
Justin

ฉันแค่จะโพสต์คำตอบที่ 7 ขึ้นอยู่กับรุ่นที่สูงเกินจริง ...
jimmy23013

6
@Quincunx ฉันนึกไม่ออกเลยว่าเราจะสามารถลุกขึ้นได้System.out.println...
Sp3000

4
@ Sp3000 ก่อนอื่นเราสามารถเขียนโปรแกรม Java ในความคิดเห็น จากนั้นเปลี่ยนทุกอย่างเป็นความคิดเห็น
jimmy23013

4
ฉันได้พิจารณาอนุญาตให้ตอบกลับหลายคำตอบต่อหนึ่งคำตอบเพื่อให้สามารถแยกออกมาเหมือนต้นไม้ จากนั้นพวกคุณสามารถไปสัมผัส Java ของคุณได้ นั่นจะเป็นวิธีที่ทำให้เกิดความสับสนมากเกินไปแม้ว่า ...
คาลวินอดิเรก


13

คำตอบ 3 - PHP

<?="Hello World!"?>

คำตอบนี้เป็นระยะทาง 5 จากคำตอบที่สอง


โปรดทราบว่าสตริง"Hello World!"คำต่อคำซึ่งเห็นได้ชัดว่าระยะทาง 0 จากคำตอบ 2 เป็นโปรแกรม PHP ที่ถูกต้องแสดงผลสตริงที่ต้องการและคำสั่งการพิมพ์ที่ชัดเจนไม่จำเป็น
hijarian

@hijarian: นั่นเป็นจริงสำหรับเชลล์ PHP เท่านั้นซึ่งทำให้ไม่ถูกต้องสำหรับความท้าทายนี้
Dennis

1
@Dennis ถ้าคุณเขียนสคริปต์helloworld.phpและใส่สัญลักษณ์ 12 ตัวHello World!ลงไปจากนั้นคุณก็เรียกใช้สคริปต์นี้ด้วยphp helloworld.phpคุณจะได้รับการHello World!พิมพ์ไปยัง stdout เนื่องจาก PHP จัดการทุกอย่างนอกเหนือจาก<?php ?>คำสั่งการประมวลผลเป็นข้อความดิบเพื่อส่งออก
hijarian

ฉันรู้ว่าคุณจะต้องลบเครื่องหมายคำพูด (ซึ่งทำให้ Levenstein ระยะทาง 2) เป็นไปตามมาตรฐานอย่างสมบูรณ์
hijarian

4
@ Petah ดังนั้น นี่ไม่ใช่รหัสกอล์ฟ เราไม่ควรทำให้มันสั้นหรือง่ายต่อการดำเนินการเท่าที่จะทำได้
PurkkaKoodari

13

คำตอบ 28 - J

]trace=:('Hello World!')

ระยะทาง = 5 จากคำตอบ 27


1
]+ =+ :+ '+ '= 5 ใช่ไหม

3
แน่ใจ พลาดไปอย่างรวดเร็ว ... คำถามประเภทนี้จะเพิ่มความรู้สึกแบบเรียลไทม์ในการท้าทายรหัส: P.
jpjacobs

หนึ่งในสัญลักษณ์แปลกสำหรับภาษาด้วยเช่นชื่อง่าย ...
CoDEmanX

และ J จะได้รับคำตอบที่ 2 ('Hello World!')โดยการลบพิมพ์และเปลี่ยนคู่กับราคาเดียวสิ้นสุดกับ
bcsb1001

13

คำตอบ 33 - ส่วนเสริมBF Type III

a#="*#[.>]trac": "@Hello World!

ระยะทาง 7 จากคำตอบ 32

ฉันไม่พบล่ามสำหรับส่วนขยายนั้น แต่ดูเหมือนว่ารหัสจะตรงกับข้อกำหนดของภาษา

a //ignored
#="*# //comment
[.>] //print each character until an empty cell
trac" //ignored
: //move pointer, do not impact result
 " //ignored
@ //end of source
Hello World! //Injected in cells before execution

1
เพียงเพื่อให้คุณรู้ว่าคำตอบข้างต้นไม่ถูกต้องเนื่องจากมันมีระยะทาง 8 ซึ่งควรแก้ไขได้โดยการลบช่องว่างบางส่วนออกดังนั้นคุณอาจต้องการแก้ไขปัญหาของคุณหลังจากที่คนอื่นทำ
Scimonster

1
แก้ไขแล้ว ขอโทษด้วย.
RubberDuck

1
คำตอบของฉันยังคงได้รับการแก้ไข
Michael M.

1
ฉันมีระเบียบเรียบร้อยสำหรับเรื่องนี้ไม่สามารถรอเวลา 8 ชั่วโมง
นิตย์


12

คำตอบที่ 8 - นิมโรด

echo "\x48ello World!"

ระยะทางประมาณ 6 จากคำตอบสุดท้าย


1
ไม่ควรมีเครื่องหมายจุลภาค
feersum

12

คำตอบที่ 14 - ลัวะ

#[put
print("Hello World!")

ระยะทาง = 7


8
Aaand เรากลับไปที่จุดเริ่มต้นแล้วทำได้ดีมาก
นิด

สวัสดี @ ทิมมีฉันขอโทษ แต่ฉันต้องเปลี่ยนคำตอบจากพิมพ์เป็นแมว
Mark Gabriel

12

คำตอบที่ 21 - Haskell

putStrLn "Hello World!"

ระยะทาง: 7


4
ฉันเป็นคนเดียวที่คิดว่าเวอร์ชั่นของ Haskell นั้นเป็นรุ่นหลังของprintLOLCODE หรือเปล่า?
Pharap

5
@Pharap: เวอร์ชั่นของ Haskell printถูกเรียกprintและมันทำอะไรบางอย่างที่ค่อนข้างจะไม่บ้าคลั่ง: พิมพ์ค่าบางอย่างชนิด¹ใด ๆ - แต่ในสัญกรณ์ Haskell ที่ถูกต้อง! ดังนั้นprint 5ผลผลิต5เป็นผลผลิตและprint "Hello World!"ผลผลิต"Hello World!"; แต่ความท้าทายขอHello Worldโดยไม่มีเครื่องหมายคำพูด (ซึ่งจะไม่เป็น Haskell ที่ถูกต้อง)
หยุดที่จะเปลี่ยนรหัสลับเมื่อ

3
@Pharap ¹Itไม่จริงทำงานกับใด ๆชนิดเท่านั้นที่มีShowประเภทสามารถ
หยุดที่จะเปลี่ยนรหัสลับเมื่อ

1
@leftaroundabout ดีsuum cuique pulchrum เป็นฉันคิดว่า
Pharap

@ceasedtoturncounterclockwisdata W=World;data H=Hello W; Hello World
แยกผลไม้

12

คำตอบ 26 - TI-BASIC (NSpire)

Disp "Hello World!"

ระยะทาง: 5 จากคำตอบ25

(ทดสอบกับเครื่องคิดเลข TI-NSpire)


2
ฉันเห็นคุณมีเครื่องคิดเลข NSpire ควรบันทึกไว้ในชื่อเรื่องเนื่องจาก TI-83/84 / + / SE ไม่มีตัวอักษรตัวเล็ก
Timtech

2
@Timtech พวกเขามีตัวอักษรตัวเล็กจริง ๆ หากคุณมี MirageOS หรือ OS แบบกำหนดเองอื่นคุณสามารถเปิดใช้งานได้ นี่คือสกรีนช็อตของโปรแกรมที่ฉันเขียนเมื่อนานมาแล้วที่ใช้ตัวอักษรตัวเล็ก
wchargin


11

คำตอบ 7 - ทุบตี

echo Hello World!

นี้เป็นระยะทาง 7 จากที่คำตอบที่หก


1
ระยะทางเป็นศูนย์จากที่นี่จะเป็นแบตช์ .... ด่วน @ สุ่มผู้ใช้ดูความคิดเห็นนี้ไปโพสต์เลย!
Justin

@Quincunx ระยะทาง 1 กับ@ตัวละคร
jimmy23013

@ user23013 จุดดี; ฉันคุ้นเคยกับแบทช์ไม่ดีมาก แต่มันจะทำงานใน commandline
Justin

@Quincunx หรือจะพิมพ์\nX:\Your\Working\Directory>echo Hello World!\nHello World!เป็นสคริปต์ หรือฉันควรจะหมายถึงสำหรับ\r\n \n
jimmy23013

@ user23013 โอ้นั่นสมเหตุสมผลแล้ว
Justin

11

คำตอบ 29 - MS Windows Power Powershell

#]trace=:(
'Hello World!'

ระยะทาง = 3 จากคำตอบ 28


3
ที่จริงแล้วฉันชอบที่รอยยิ้มพังค์ที่เพิ่งปรากฏขึ้น ... = :(
agtoever

2
จากจุดนี้ไปคำตอบจะสะสมขยะ (โดยปกติจะใส่ความคิดเห็น) คำตอบ 85 (GDB) เพิ่ม "main" และคำตอบก็มาถึง C และ Java ในที่สุด
kernigh

11

คำตอบที่ 42 - เท็จ

{#ah="*#[.>]trac";cat<<@
#&&alert 
?} "Hello World!
"

Levenshtein อยู่ห่างจากอันดับที่ 41เป็น 7 ทดสอบกับการใช้งานแบบออนไลน์ของ FALSE ฉันใช้ช่องแก้ไขระยะทางที่เหลือเพื่อลบ cruft บางอัน ...


ฉันควรทำ cruft ที่ทำความสะอาดตัวเอง แต่ตอนนี้ฉันทำไม่ได้ ฉันจะทำลายโซ่
TecBrat

3
upvote แบบสุ่มสำหรับการตอบ 42 - คำตอบนั้นเป็นเท็จ: P
CoDEmanX

11

คำตอบ 150 - MuPAD

//#class jux{public static void main(String[] h){System.out.println(;\#//Hello*}}print,
"Hello World!"//print"putsx;//-##[;]#bye</>%"

ระยะทาง 6 จากคำตอบที่149

แก้ไข : เพิ่ม“ h” เพื่อเลื่อนโซ่ไปข้างหน้า


อ่า ... ถ้าคุณสามารถได้ใส่เพียงhหลังจากที่String[]คำตอบต่อไปจะได้รับใน Java;)
เพิ่มประสิทธิภาพ

2
เพื่อให้ได้โซ่ที่ยาวฉันคิดว่าฉันจะโกงและแก้ไขมันในตอนนี้ ;-)
Christopher Creutzig

10

คำตอบ 30 - K

/#]trac
"Hello World!"

ระยะทาง: 7 จากคำตอบ 29

ผมคิดว่านี่ทำงานเป็นล่ามเป็นนี่ (โค) /เริ่มความคิดเห็นบรรทัดเดียวในเคฉันได้ทำความสะอาดสิ่ง#]trace=:(สกปรกแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.