Ini adalah pos evolusi dari "Hello World!" , Yang aslinya ditulis oleh pengguna Helka Homba
Tidak boleh ditutup sebagai duplikat, karena konsensus meta di sini .
Dokumen asli ditanyakan lebih dari dua tahun lalu dan terakhir aktif lebih dari enam bulan lalu. Saya memiliki izin dari Helka Homba untuk memposting ini di sini
Sejak yang asli, banyak bahasa telah ditemukan, dan banyak orang telah bergabung dengan situs yang tidak pernah memiliki kesempatan untuk menjawab yang asli, jadi saya merasa bahwa repost ini dapat diterima.
Tantangannya adalah membuat program yang mencetak 2^n
ke stdout, di mana n
nomor program Anda. Tangkapannya adalah bahwa program Anda harus memiliki jarak Levenshtein 10 atau kurang dari program dalam jawaban yang diajukan sebelum Anda.
Bagaimana Ini Akan Bekerja
Di bawah ini saya akan mengirimkan jawaban pertama menggunakan C #, yang mencetak 2 ^ (n = 1) = 2
.
Orang berikutnya yang menjawab harus memodifikasi kode dengan hingga 10 penyisipan karakter tunggal, penghapusan, atau penggantian sehingga ketika dijalankan dalam bahasa jawaban yang baru, ia mencetak 2^n
(dengan n
menjadi nomor jawaban). Misalnya, jawaban ke-25 (misalkan dalam Pyth) akan mencetak 2 ^ 25, atau 33554432.
Ini akan berlanjut hingga semua orang macet karena tidak ada bahasa baru, program jawaban terakhir dapat dijalankan hanya dengan mengubah 10 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
Harap format pos 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 10.
Jika Anda menjawab dalam beberapa bahasa atau kode yang dihasilkan hanya berantakan, tolong jelaskan apa yang Anda lakukan dan mengapa ia bekerja, meskipun ini tidak diperlukan.
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 tidak boleh mengirimkan dua jawaban berturut-turut. (mis. sejak saya mengirimkan jawaban 1 saya tidak bisa menjawab 2, tetapi saya bisa melakukannya 3.)
- Cobalah untuk menghindari memposting terlalu banyak jawaban dalam jangka waktu singkat.
- Setiap jawaban harus dalam bahasa pemrograman yang berbeda.
- Anda dapat menggunakan berbagai versi bahasa utama, seperti Python 2/3
- 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 tidak harus tetap menggunakan ASCII, Anda dapat menggunakan karakter apa pun yang Anda inginkan. Jarak Levenshtein akan diukur dalam karakter unicode .
- Keluaran seharusnya hanya
2^n
dan tidak ada karakter lain. (Leading / trailing whitespace baik-baik saja, seperti output yang tidak bisa ditekan seperti>>>
atauans=
) - Jika bahasa Anda tidak memiliki penggunaan stdout apa pun yang biasa digunakan untuk cepat menghasilkan teks (misalnya
console.log
ataualert
di JavaScript). - Ketika kekuatan dua Anda harus output menjadi sangat besar, Anda dapat mengasumsikan memori tak terbatas, tetapi bukan ukuran bilangan bulat tak terbatas. Harap waspada terhadap bilangan bulat bilangan bulat
- Anda dapat menggunakan notasi ilmiah atau bahasa apa pun yang paling alami untuk mewakili angka. (Kecuali untuk unary, JANGAN output dalam unary)
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.
Edit ini ketika Anda memposting jawaban:
Papan peringkat
13 bahasa
Okx
8 bahasa
zeppelin
4 bahasa
Pavel
Jonathan Allan
Kritixi Lithos
Riker3 bahasa
boboquack
2 bahasa
atasan
Conor O'Brien
Destructible Watermelon
ovs
Tom Carpenter1 bahasa
ATaco
Memblokir
Dennis
dzaima
Erik the Outgolfer
ETHproduk
ghosts_in_the_code
Leo
Lynn
Matheus Avellar
Nathaniel
Qwerp-Derp
R. Kap
Taylor Scott
nimi
Mistah Figgins
PidgeyGunakan
steenbergh
Bahasa yang digunakan sejauh ini:
- C # (Pavel)
- /// (boboquack)
- Retina (Dennis)
- Jelly (Jonathon Allan)
- Pyth (boboquack)
- > <> (Semangka Destructible)
- Minkolang (Kritixi Lithos)
- Perl (Pavel)
- Python (Qwerp-Derp)
- dc (R. Kap)
- Arang (Jonathon Allan)
- Self Modifying BrainFuck (Leo)
- SOGL (dzaima)
- ShapeScript (Jonathon Allan)
- Pyke (boboquack)
- Ruby (Nathaniel)
- 05AB1E (ovs)
- STATA (tanda)
- bc (Kritixi Lithos)
- Japt (Okx)
- 2sable (Kritixi Lithos)
- Cheddar (Jonathon Allan)
- Tiang (Okx)
- Bash (zeppelin)
- Pushy (Okx)
- CJam (Erik the Outgolfer)
- MATL (Okx)
- MATLAB (Tom Carpenter)
- Oktaf (Kritixi Lithos)
- R (ovs)
- JavaScript ES7 (Tom Carpenter)
- Cembung (Okx)
- Mathematica (ghosts_in_the_code)
- Pip (Okx)
- Stacked (Conor O'Brien)
- GolfScript (Okx)
- Sebenarnya (Lynn)
- RProgN (Okx)
- Skema (penanda)
- Elemen (Okx)
- J (Blok)
- Cubix (ETHproductions)
- zsh (zeppelin)
- VBA (Taylor Scott)
- Ikan (zeppelin)
- Reticular (Okx)
- Perl 6 (Pavel)
- RProgN2 (ATaco)
- PHP (Matheus Avellar)
- Jolf (Conor O'Brien)
- Haskell (nimi)
- Befunge-98 (Mistah Figgins)
- Gnuplot (zeppelin)
- QBIC (steenbergh)
- FOG (Riker)
- Qwerty-RPN (Okx)
- Korn Shell (ksh) (zeppelin)
- Julia (Riker)
- Python 3 (Pavel)
- Vimscript (Riker)
- Dash (zeppelin)
- Vitsy (Okx)
- csh (zeppelin)
- Ohm (Okx)
- Bosh (zeppelin)
- es-shell (Riker)
- Gol> <> (PidgeyUsedGust)
Pertanyaan ini paling berhasil saat Anda mengurutkan berdasarkan yang terlama .