Kontes ini secara resmi berakhir, pemenangnya adalah jimmy23013 . Selamat!
Tantangannya adalah membuat program yang mencetak Hello World!
ke stdout. Tangkapannya adalah bahwa program Anda harus memiliki jarak Levenshtein 7 atau kurang dari program dalam jawaban yang diajukan sebelum Anda.
Bagaimana Ini Akan Bekerja
Di bawah ini saya sudah mengirimkan jawaban pertama menggunakan Python: print("Hello World!")
.
Orang berikutnya yang menjawab harus memodifikasi string print("Hello World!")
dengan hingga 7 penyisipan karakter tunggal, penghapusan, atau penggantian sehingga ketika dijalankan dalam bahasa apa pun yang belum digunakan sejauh ini (hanya Python dalam kasus ini) hasilnya masih Hello World!
.
Misalnya penjawab kedua mungkin menggunakan 1 subtitusi ( r -> u
), 2 penghapusan ( in
), dan 1 penyisipan ( s
) untuk membuat string puts("Hello World!")
yang dicetak Hello World!
saat dijalankan di Ruby.
Orang ketiga yang menjawab harus melakukan hal yang sama dalam bahasa baru, tetapi menggunakan program jawaban orang kedua (misalnya puts("Hello World!")
) sebagai titik awal mereka. Jawaban keempat akan terkait dengan jawaban ketiga dan seterusnya.
Ini akan berlanjut hingga semua orang macet karena tidak ada bahasa baru, program jawaban terakhir dapat dijalankan hanya dengan mengubah 7 karakter. Tujuan komunal adalah untuk melihat berapa lama kita dapat melanjutkan hal ini, jadi cobalah untuk tidak melakukan penyuntingan karakter yang tidak jelas atau tidak beralasan (namun ini bukan keharusan).
Memformat
Silakan format posting Anda seperti ini:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
Di mana N adalah nomor jawaban (meningkat secara bertahap, N = 1, 2, 3, ...).
Anda tidak perlu memberi tahu karakter mana yang diubah. Pastikan jarak Levenshtein dari 0 hingga 7.
Aturan
Hal utama yang perlu dipahami tentang tantangan ini adalah bahwa hanya satu orang yang dapat menjawab pada satu waktu dan setiap jawaban tergantung pada yang sebelumnya .
Seharusnya tidak pernah ada dua jawaban dengan N. yang sama. Jika dua orang kebetulan menjawab secara bersamaan untuk beberapa N, orang yang menjawab kemudian (walaupun perbedaannya hanya beberapa detik) harus dengan ramah menghapus jawaban mereka.
Selanjutnya...
- Seorang pengguna hanya dapat mengirimkan satu jawaban per periode 8 jam. yaitu masing-masing jawaban Anda harus setidaknya 8 jam terpisah. (Ini untuk mencegah pengguna terus menonton pertanyaan dan menjawab sebanyak mungkin.)
- Seorang pengguna tidak boleh mengirimkan dua jawaban berturut-turut. (mis. sejak saya mengirimkan jawaban 1, saya tidak bisa menjawab 2, tetapi saya bisa melakukannya 3.)
- Setiap jawaban harus dalam bahasa pemrograman yang berbeda.
- Versi berbeda dari bahasa yang sama dihitung sebagai bahasa yang sama.
- Bahasa dianggap berbeda jika mereka secara tradisional dipanggil oleh dua nama yang berbeda. (Mungkin ada beberapa ambiguitas di sini tapi jangan biarkan itu merusak kontes.)
- Anda hanya dapat menggunakan tab, baris baru, dan ASCII yang dapat dicetak . (Baris baru dihitung sebagai satu karakter.)
- Output seharusnya hanya
Hello World!
dan tidak ada karakter lain (baris awal / akhir tidak masalah). - Jika bahasa Anda tidak telah stdout menggunakan apa pun yang biasa digunakan untuk cepat menghasilkan teks (misalnya
console.log
ataualert
di JavaScript).
Harap pastikan jawaban Anda valid. Kami tidak ingin menyadari ada jeda dalam rantai lima jawaban. Jawaban yang tidak valid harus diperbaiki dengan cepat atau dihapus sebelum ada jawaban tambahan.
Jangan mengedit jawaban kecuali benar-benar diperlukan.
Mencetak gol
Setelah semuanya beres, pengguna yang mengirimkan jawaban yang paling (valid) akan menang. Ikatan pergi ke pengguna dengan suara terbanyak kumulatif.
Papan peringkat: (kedaluwarsa)
(pengguna harus memiliki setidaknya 2 jawaban yang valid)
11 Jawaban
- Pengoptimal - CJam , Groovy , HTML , Forth , Rebol , Markdown , CASIO BASIC , SpeakEasy , REXX , RegXy , Pion
- jimmy23013 - GNU dc , Zsh , Burlesque , bc , Retas , GDB , QBasic , MediaWiki Markup , itflabtijtslwi , Squirrel , AGOL 68
7 Jawaban
- Nit - APL , Clipper , Falcon , gondok , FreeBasic , csh , Dart
- Timmy - Lua , Lisp , Oz , Algoid , KTurtle , Alice , OCaml
6 Jawaban
- Stacey - VHDL , GNU Octave , M4 , Logo , Microsoft Batch , Matlab
- Dennis - Dash , tcsh , TeX , /// , HQ9 + - , Alore
5 Jawaban
- plannapus - Stata , Skema , SQLite , Scala , Suneido
- Pietu1998 - PHP , sh , ALAGUF , Cardinal , Grin
4 Jawaban
- ypnypn - NetLogo , Mouse , Salmon , Maple
- resueman - Clojure , Emacs Lisp , Vimscript , VBScript
- Timtech - AutoLISP , Geom ++ , BogusForth , burung hantu
3 Jawaban
- BrunoJ - CoffeeScript , F # , Betterave
2 Jawaban
- Mig - Extended BF Tipe III , TCL
- Hobi Calvin - Python , E
- Sp3000 - Racket , Pyth
- grc - Haskell , Turing
- es1024 - Nimrod , ksh
- FireFly - FALSE , skrip mIRC
- g-rocket - AppleScript , LiveCode
- Oriol - AMPL , PARI / GP
- nneonneo - Boo , Caché ObjectScript
Bahasa yang digunakan sejauh ini:
- Python
- CJam
- PHP
- Pyth
- Perl
- Jalanan 98
- Pesta
- Nimrod
- Rubi
- GNU dc
- Naskah Golf
- Mathematica
- R
- Lua
- Sage
- Julia
- Scilab
- JavaScript
- VHDL
- HyperTalk
- Haskell
- LOLCODE
- APL
- M30W
- Stata
- TI-BASIC (NSpire)
- ActionScript 2
- J
- PowerShell
- K
- Visual FoxPro
- VBA
- Extended BF Tipe III
- Zsh
- Berlari
- Clojure
- NetLogo
- Asyik
- CoffeeScript
- Alat pemotong
- DASAR
- SALAH
- ikan (kerang)
- GNU Octave
- TCL
- E
- pelat baru
- Pelat
- SMT-LIBv2
- Raket
- Batsh
- tcsh
- AppleScript
- Mouse
- Peri
- F #
- Elang
- Bahan tertawaan
- HTML
- SGML
- M4
- PENYAKIT GONDOK
- TeX
- Keempat
- Ikan salmon
- Turing
- bc
- Lebih baik
- Skema
- Emacs Lisp
- Logo
- AutoLISP
- ///
- Rebol
- Maple
- FreeBASIC
- Vimscript
- ksh
- Retas
- mIRC
- Batch
- Membuat
- Penurunan harga
- SH
- GDB
- csh
- HQ9 + -
- Nota bene
- Matlab
- Ons
- DASAR CASIO
- VBScript
- QBasic
- Pengolahan
- C
- Karat 0,13
- Anak panah
- Kaffeine
- Algoid
- AMPL
- Alore
- Forobj
- T-SQL
- LiveCode
- Euforia
- Berbicara dengan Mudah
- MediaWiki
- SmallBASIC
- REXX
- SQLite
- TPP
- Geom ++
- SQL (postgres)
- itflabtijtslwi
- RegXy
- Opal.rb
- Tupai
- Menggadaikan
- Scala
- Rebmu
- Boo
- PARI / GP
- Merah
- Cepat
- BeanShell
- Vala
- Tombak
- Suneido
- AWK
- Neko
- AngelScript
- gosu
- V
- ALAGUF
- BogusForth
- Flaming Thunder
- Caché ObjectScript
- burung hantu
- Kardinal
- Parser
- Menyeringai
- Anak kucing
- TwoDucks
- Asimptot
- KUCING
- IDL
- Mungil
- WTFZOMFG
- Io
- MuPAD
- Jawa
- Onyx
- JBoss
- S +
- Berlekuk
- yash
- Mustahil
- bangun
- anak nakal
- busybox built-in shell
- gammaplex
- KTurtle
- AGOL 68
- Alice
- SML / NJ
- OCaml
- CDuce
- Kurang beban
- Simplex v.0.6
- Minkolang 0.9
- Fexl 7.0.3
- Jolf
- Vitsy
- Y
- Retina
- Codename Dragon
- Serius
- Reng v.3.3
- Fuzzy Octo Guacamole
(Jangan ragu untuk mengedit daftar ini jika salah atau kedaluwarsa.)
Pertanyaan ini paling berhasil saat Anda mengurutkan berdasarkan yang terlama .
CATATAN: Ini adalah pertanyaan uji coba untuk jenis tantangan baru yang ada di benak saya di mana setiap jawaban tergantung pada yang terakhir dan bertambah dalam kesulitan. Ayo diskusikan bersama kami di chatroom untuk pertanyaan ini atau dalam meta .
sumber
Jawaban:
Jawaban 85 - GDB (GNU Debugger)
Saya pikir ini juga dapat dikualifikasikan sebagai bahasa pemrograman. Ini memiliki bahkan
if
danwhile
perintah .echo
adalah perintah bawaan lainnya di GDB.Untuk menjalankan kode ini:
Jarak: 7 dari jawaban 84 .
sumber
--batch -x <file>
. Ini adalah bahasa yang sah. Lihat di sini: sourceware.org/gdb/onlinedocs/gdb/Mode-Options.html (-batch flag
)Jawaban 1 - Python
Pasti ada puluhan bahasa yang bisa berubah menjadi bahasa ini.
sumber
Jawaban 59 - HTML
Apa? Tidak ada HTML ??
Jarak dari Jawaban 58 : 6
Voodoo Magic? Tidak Inilah cara kerjanya:
Anda dapat memiliki tag acak apa pun dalam HTML, jadi bagian pertama
<echo o[.]c;cat<<;#&&alert" ">
adalahecho
tag, yang sekarang menjadi tag kosong tanpa CSS yang diterapkan secara default oleh browser.Bagian
o[.]c;cat<<;#&&alert" "
ini sebenarnya adalah dua properti yang ditetapkan pada tag yang dipisahkan oleh spasi. Jadi properti pertama memiliki kuncio[.]c;cat<<;#&&alert"
dan kunci kedua adalah"
dan kedua nilainya kosong.Bagian kedua hanyalah teks biasa
Hello World!
yang merupakan isi teks dariecho
tag.Selanjutnya, HTML mencoba menemukan
echo
tag penutup , tetapi sebaliknya, menemukanvsh
tag penutup . Ini kemudian mengabaikanvsh
tag penutup (yaitu</vsh
) dan otomatis menutupecho
tag.sumber
o[.]c;cat<<;#&&alert"
adalah properti pada tag itu dan yang terakhir"
adalah properti lain pada tag itu. Anda dapat melihat ini menggunakan alat pengembang Inspektur juga.Jawaban 95 - C
Jarak 7 dari jawaban 94
sumber
int
sebagai tipe pengembalian untukmain
dan tidak benar-benar mengembalikan kode keluar; oleh karena itu, kode kembali secara teknis perilaku tidak terdefinisi, maka 13.Jawaban 22 - LOLCODE
Jarak: 6
sumber
p
,ut
->VI
,tr
->IB
,n
->E
Jawaban 151 - Jawa
Jarak dari Jawaban 150 : 7
Coba di sini
(Terima kasih kepada Christopher Creutzig karena telah menjadi olah raga seperti ini :))
sumber
Jawaban 10 - GNU dc
Jarak: 6
sumber
Jawaban 4 - Pyth
Jawaban ini adalah jarak 6 dari jawaban sebelumnya . String Pyth tidak perlu kutipan penutup jika mereka berada di akhir baris .
sumber
Jawaban 11 - Golfscript
Jarak 5.
sumber
Jawaban 83 - Penurunan harga
Apa ?? Tidak ada penurunan harga? : P
Coba di sini
Jarak dari Jawaban 82 : 7
Voodoo magic ?? Tidak !! Inilah cara kerjanya:
[text](link)
membuat tautan.Jadi bagian pertama dari kode tersebut adalah
Yang membuat tautan teks kosong dengan lokasi
Bagian selanjutnya
Hello World!
dicetak apa adanyaKemudian
[;]:;#bye;dnl</vsh>
buat tautan referensi;
yang dapat digunakan di mana saja di penurunan harga.Ex:
sumber
Jawaban 15 - Sage
Jarak = 6
Lingkaran penuh.
sumber
Jawaban 12 - Mathematica
Jarak 7. Mencoba untuk membersihkan beberapa kekacauan itu.
sumber
Jawaban 2 - CJam
Ini adalah jarak 7 dari jawaban pertama
Cobalah online di sini
sumber
Jawaban 19 - VHDL
Jarak: 6
sumber
Jawaban 6 - Befunge 98
Jarak 5 dari jawaban sebelumnya . Awalnya ada bug di mana
k
tidak ada; Saya tahu itu ada di sana ketika saya menulis program ini. Saya kira itu tidak membuatnya menjadi posting ini.sumber
System.out.println
...Jawaban 23 - APL
Perhatikan ada ruang terkemuka.
Jarak: 7
sumber
W
harus dikapitalisasi untuk mencetak "Hello World!".Jawaban 3 - PHP
Jawaban ini adalah jarak 5 dari jawaban kedua .
sumber
"Hello World!"
kata demi kata, yang jelas jarak 0 dari jawaban 2, adalah program PHP yang valid menghasilkan string yang diperlukan, dan pernyataan cetak eksplisit tidak diperlukan.helloworld.php
, dan meletakkan 12 simbolHello World!
di sana dan kemudian Anda menjalankan skrip iniphp helloworld.php
, Anda akanHello World!
dicetak ke stdout karena PHP memperlakukan semua yang ada di luar<?php ?>
pemrosesan instruksi sebagai teks mentah ke keluaran.Jawaban 28 - J
Jarak = 5 dari Jawaban 27
sumber
]
+=
+:
+'
+'
= 5, kan?('Hello World!')
.Jawaban 33 - Extended BF Tipe III
Jarak 7 dari Jawaban 32
Yah, saya belum menemukan penerjemah untuk ekstensi itu tetapi kode tersebut tampaknya sesuai dengan spesifikasi bahasa.
sumber
Jawaban 5 - Perl
Jawaban ini adalah jarak 6 dari jawaban keempat .
sumber
Jawaban 8 - Nimrod
Jarak 6 dari jawaban terakhir .
sumber
Jawaban 14 - Lua
Jarak = 7
sumber
Jawaban 21 - Haskell
Jarak: 7
sumber
print
lebih tinggi daripada versi LOLCODE?print
disebutprint
, dan ia melakukan sesuatu yang agak batal: mencetak beberapa nilai, dari tipe apa saja - tetapi dalam notasi Haskell yang valid! Jadiprint 5
menghasilkan5
sebagai output, danprint "Hello World!"
menghasilkan"Hello World!"
; tetapi tantangannya memintaHello World
, tanpa tanda kutip (yang tidak akan valid Haskell).Show
jenis yang dapat.data W=World;data H=Hello W; Hello World
Jawaban 26 - TI-BASIC (NSpire)
Jarak: 5 dari jawaban 25
(Diuji pada kalkulator TI-NSpire)
sumber
Jawaban 100 - AMPL
Jarak 6 dari Jawaban 99
sumber
Jawaban 7 - Bash
Ini adalah jarak 7 dari jawaban keenam .
sumber
@
karakter.\nX:\Your\Working\Directory>echo Hello World!\nHello World!
dalam skrip. Atau aku harus bersungguh\r\n
- sungguh\n
.Jawaban 29 - MS Windows Powershell
Jarak = 3 dari Jawaban 28
sumber
Jawaban 42 - SALAH
Jarak Levenshtein dari # 41 adalah 7. Diuji dengan implementasi FALSE online ini . Saya menggunakan beberapa slot edit-jarak sisa untuk menghapus beberapa ...
sumber
Jawaban 150 - MuPAD
Jarak 6 dari jawaban 149 .
EDIT : Menambahkan "h" untuk memajukan rantai.
sumber
h
setelahString[]
, jawaban berikutnya akan di Jawa;)Jawaban 30 - K
Jarak: 7 dari Jawaban 29
Saya pikir ini berhasil, seorang penerjemah ada di sini (Kona) .
/
memulai komentar satu baris di K. Saya sudah membereskan beberapa#]trace=:(
kekacauan.sumber