การประกวดครั้งนี้อย่างเป็นทางการมากกว่าผู้ชนะคือ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 คำตอบ
- เครื่องมือเพิ่มประสิทธิภาพ - CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pawn
- jimmy23013 - GNU dc , Zsh , Burlesque , bc , Hack , GDB , QBasic , มาร์กอัป MediaWiki , itflabtijtslwi , Squirrel , AGOL 68
7 คำตอบ
- Nit - APL , Clipper , Falcon , MUMPS , FreeBASIC , csh , Dart
- Timmy - Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 คำตอบ
- Stacey - VHDL , GNU Octave , M4 , โลโก้ , Microsoft Batch , Matlab
- Dennis - Dash , tcsh , TeX , /// , HQ9 + - , อื่น ๆ
5 คำตอบ
- plannapus - Stata , Scheme , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , พระคาร์ดินัล , ยิ้ม
4 คำตอบ
- ypnypn - NetLogo , Mouse , Salmon , Maple
- resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLisp , Geom ++ , BogusForth , นกฮูก
3 คำตอบ
- BrunoJ - CoffeeScript , F # , Betterave
2 คำตอบ
- Mig - Extended BF Type III , TCL
- งานอดิเรกของ Calvin - Python , E
- SP3000 - แร็กเก็ต , Pyth
- grc - Haskell , ทัวริง
- es1024 - นิมรอด , ksh
- หิ่งห้อย - FALSE , สคริปต์ mIRC
- g-rocket - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
ภาษาที่ใช้จนถึงปัจจุบัน:
- หลาม
- CJam
- PHP
- Pyth
- Perl
- Befunge 98
- ทุบตี
- นิม
- ทับทิม
- GNU dc
- Golfscript
- มาติกา
- R
- Lua
- ปราชญ์
- จูเลีย
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- PowerShell
- K
- Visual FoxPro
- VBA
- ขยาย BF Type III
- zsh
- ชน
- Clojure
- NetLogo
- Groovy
- CoffeeScript
- ปัตตาเลี่ยน
- ขั้นพื้นฐาน
- FALSE
- ปลา (เปลือก)
- GNU Octave
- ทีซีแอล
- E
- newLisp
- เสียงกระเพื่อม
- SMT-LIBv2
- แร็กเกต
- Batsh
- tcsh
- AppleScript
- เม้าส์
- ผีตัวเล็ก
- F #
- เหยี่ยวนกเขา
- ล้อเลียน
- HTML
- SGML
- M4
- คางทูม
- เท็กซ์
- ออกมา
- แซลมอน
- ทัวริง
- ก่อนคริสต์ศักราช
- Betterave
- โครงการ
- Emacs Lisp
- เครื่องหมาย
- AutoLISP
- ///
- REBOL
- ต้นเมเปิล
- FreeBASIC
- Vimscript
- ksh
- สับ
- mIRC
- ชุด
- ทำ
- markdown
- ดวลจุดโทษ
- GDB
- csh
- HQ9 + -
- ป.ล.
- Matlab
- ออนซ์
- CASIO BASIC
- VBScript
- QBasic
- การประมวลผล
- C
- สนิม 0.13
- โผ
- Kaffeine
- Algoid
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- ความรู้สึกสบาย
- SpeakEasy
- มีเดียวิกิ
- SmallBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- กระรอก
- จำนำ
- สกาล่า
- Rebmu
- หุยฮา
- PARI / GP
- สีแดง
- รวดเร็ว
- BeanShell
- วาลา
- หอก
- Suneido
- AWK
- Neko
- AngelScript
- Gosu
- V
- ALAGUF
- BogusForth
- Flaming Thunder
- Caché ObjectScript
- นกฮูก
- พระราชาคณะ
- parser
- การยิ้มกว้าง
- ลูกแมว
- TwoDucks
- สิ้นสุด
- แมว
- IDL
- ขนาดเล็ก
- WTFZOMFG
- ไอโอ
- MuPAD
- ชวา
- มีสีดำ
- JBoss
- S +
- Hexish
- Yash
- ไม่น่าจะเป็น
- ปลุก
- เด็กเหลือขอ
- เชลล์ในตัวของ busybox
- gammaplex
- KTurtle
- AGOL 68
- อลิซ
- SML / นิวเจอร์ซีย์
- OCaml
- CDuce
- underload
- Simplex v.0.6
- Minkolang 0.9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- จอตา
- สมญานามมังกร
- อย่างจริงจัง
- Reng v.3.3
- Fuzzy Octo Guacamole
(อย่าลังเลที่จะแก้ไขรายการเหล่านี้หากพวกเขาไม่ถูกต้องหรือล้าสมัย)
คำถามนี้ทำงานได้ดีที่สุดเมื่อคุณจัดเรียงสินค้าที่เก่าแก่ที่สุด
หมายเหตุ: นี่เป็นคำถามทดลองสำหรับประเภทความท้าทายใหม่ที่ฉันมีอยู่ในใจที่คำตอบแต่ละคำตอบขึ้นอยู่กับความยากลำบากสุดท้ายและเพิ่มขึ้น มาพูดคุยกับเราในห้องสนทนาสำหรับคำถามนี้หรือเมตา