Evolusi Kekuatan Dua


34

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^nke stdout, di mana nnomor 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 nmenjadi 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^ndan tidak ada karakter lain. (Leading / trailing whitespace baik-baik saja, seperti output yang tidak bisa ditekan seperti >>>atau ans=)
  • Jika bahasa Anda tidak memiliki penggunaan stdout apa pun yang biasa digunakan untuk cepat menghasilkan teks (misalnya console.logatau alertdi 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
Riker

3 bahasa

boboquack

2 bahasa

atasan
Conor O'Brien
Destructible Watermelon
ovs
Tom Carpenter

1 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:

  1. C # (Pavel)
  2. /// (boboquack)
  3. Retina (Dennis)
  4. Jelly (Jonathon Allan)
  5. Pyth (boboquack)
  6. > <> (Semangka Destructible)
  7. Minkolang (Kritixi Lithos)
  8. Perl (Pavel)
  9. Python (Qwerp-Derp)
  10. dc (R. Kap)
  11. Arang (Jonathon Allan)
  12. Self Modifying BrainFuck (Leo)
  13. SOGL (dzaima)
  14. ShapeScript (Jonathon Allan)
  15. Pyke (boboquack)
  16. Ruby (Nathaniel)
  17. 05AB1E (ovs)
  18. STATA (tanda)
  19. bc (Kritixi Lithos)
  20. Japt (Okx)
  21. 2sable (Kritixi Lithos)
  22. Cheddar (Jonathon Allan)
  23. Tiang (Okx)
  24. Bash (zeppelin)
  25. Pushy (Okx)
  26. CJam (Erik the Outgolfer)
  27. MATL (Okx)
  28. MATLAB (Tom Carpenter)
  29. Oktaf (Kritixi Lithos)
  30. R (ovs)
  31. JavaScript ES7 (Tom Carpenter)
  32. Cembung (Okx)
  33. Mathematica (ghosts_in_the_code)
  34. Pip (Okx)
  35. Stacked (Conor O'Brien)
  36. GolfScript (Okx)
  37. Sebenarnya (Lynn)
  38. RProgN (Okx)
  39. Skema (penanda)
  40. Elemen (Okx)
  41. J (Blok)
  42. Cubix (ETHproductions)
  43. zsh (zeppelin)
  44. VBA (Taylor Scott)
  45. Ikan (zeppelin)
  46. Reticular (Okx)
  47. Perl 6 (Pavel)
  48. RProgN2 (ATaco)
  49. PHP (Matheus Avellar)
  50. Jolf (Conor O'Brien)
  51. Haskell (nimi)
  52. Befunge-98 (Mistah Figgins)
  53. Gnuplot (zeppelin)
  54. QBIC (steenbergh)
  55. FOG (Riker)
  56. Qwerty-RPN (Okx)
  57. Korn Shell (ksh) (zeppelin)
  58. Julia (Riker)
  59. Python 3 (Pavel)
  60. Vimscript (Riker)
  61. Dash (zeppelin)
  62. Vitsy (Okx)
  63. csh (zeppelin)
  64. Ohm (Okx)
  65. Bosh (zeppelin)
  66. es-shell (Riker)
  67. Gol> <> (PidgeyUsedGust)

Pertanyaan ini paling berhasil saat Anda mengurutkan berdasarkan yang terlama .


2
Cuplikan akan sangat menyenangkan
Kritixi Lithos

@ KritixiLithos Saya tidak tahu bagaimana cara melakukannya, jangan ragu untuk mengeditnya!
Pavel

1
@ TomCarpenter itu bisa diterima, saya akan melakukan edit.
Pavel

1
Apakah "jarak Levenshtein akan diukur dalam karakter UTF-8" berarti bahwa jarak edit dihitung antara string dari titik kode Unicode (dan "UTF-8" adalah herring merah, karena dalam hal ini tidak masalah apakah Anda menggunakan UTF-8, UTF-16, UCS4 atau yang lainnya)?
Sami Liedes

1
@SamiLiedes pavel merespons dalam obrolan, itu hanya unicode codepoints ya. (yaitu jika titik kode berbeda, itu adalah perbedaan karakter)
Rɪᴋᴇʀ

Jawaban:


5

Jawaban 64, Ohm , jarak 10

64º,;S)1'a"bc"<<x
2^63 
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
exit
 @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Ditambahkan 64º,;S)1'a

Hanya 64º,kode yang sebenarnya, sisanya hanya sampah.

Program ini akan mencetak output yang benar, tetapi juga akan meminta beberapa STDIN setelah itu telah dicetak 2 64 .


Bagaimana ini bisa terjadi? Pekerjaan yang baik.
David Archibald

5

Jawaban 17: 05AB1E , Jarak 3

#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#β”6904”±r«"$2 
puts 16384 8*

Cobalah online!


Berhasil memanfaatkan fakta yang 05AB1Etidak melempar kesalahan.
Okx

5

Jawaban 24: Bash, jarak 8

#23#2ej
printf $[2**24]
#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18o8*'

Cobalah secara Online!


5

Jawaban 51, Haskell, jarak 10

--2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Hapus 2 NL, ganti ^di awal dengan -, tambahkan sebelumnya -, hapus *di dalam print, ganti ke *- 2 dengan ^, timpa 49dengan 51, masukkan --setelah cetak.


Anda menghapus baris baru ... i cri evry tim
Pavel

serius mengapa Anda menghapus baris baru
Destructible Lemon

Karena komentar haskell adalah --, jadi itu jarak edit yang lebih rendah daripada prabayar --dua kali.
Pavel

@DestructibleWatermelon: komentar baris --adalah 2 byte, menghapus NL hanya 1
nimi

5

Jawaban 67, Gol> <> , jarak 6

Kami van menggunakan trampolin #untuk hanya menambahkan kode secara terbalik. Dengan menghapus S)1'ayang ;dapat digunakan kembali, hanya membutuhkan 6 karakter yang akan ditambahkan.

#64º,;n*:"C"
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#

Cobalah online!

Saya pikir menjaga #memungkinkan untuk beberapa bahasa lain untuk menggunakannya sebagai baris komentar.


Hanya FWIW, jika hadiah diberikan untuk jawaban terakhir, jawaban Anda mungkin tidak akan mendapatkannya. Pemenang umum tantangan rantai jawaban adalah penjawab terakhir yang bertahan selama 1-2 minggu, atau orang dengan jawaban terbanyak.
Rɪᴋᴇʀ

1
Tidak terlalu peduli dengan hadiahnya - hanya berpikir itu akan memalukan untuk membiarkan ini mati.
PidgeyDigunakanGust

4

Jawaban 4: Jarak jeli 3

/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Cobalah online!

semua sisipan: 00Ḥ.

0{dan 0}apakah ada untuk menekan kesalahan parsing (pop dari daftar kosong karena {dan }menjadi quicks yang mengubah monads menjadi diad menggunakan masing-masing argumen kiri dan kanan).

"unhalves" 8 menjadi 16.


1
Mengapa yang pertama {(setelah class HelloWorld) tidak memerlukan 0sebelumnya, tetapi dua lainnya perlu?
Pavel

Setiap baris diuraikan sebagai tautan (fungsi) sebelum apa pun berjalan, yang terakhir adalah titik masuk ke program. Parser akan baik-baik saja tanpa ()sebelum kurung buka kedua di baris pertama. Baris ketiga tidak dapat dimulai dengan penjepit karena tidak ada monad untuk bertindak.
Jonathan Allan

4

Jawaban 5: Pyth

32 "/class HelloWorld {static void Main() 0{
    System.Console.Write(2);
0}}//4|
8Ḥ

Mencetak literal numerik 32, lalu ruang antara 2dan "menekan pencetakan string literal (otomatis dilengkapi).

+4 karakter - 32 "

Cobalah di herokuapp


4

Jawaban 6 -> <>

32""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

mengganti spasi dengan ", kode mendorong 3, 2, 4, lalu membalikkan, mendorong 4,2,3, lalu mengeluarkan 3 dari tumpukan, dan mengalikan 2, 4, 4, 2, untuk 64, mengeluarkan dan menghentikan

Cobalah online

mungkin menggunakan https://www.fishlanguage.com/playground



3

Jawaban 20: Japt, jarak 8

2**20$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
#1024p#rint(512);
#0}}//4|
#ß”6904”±r«"$2 
#puts 16384 8*di 2^18*/

Cobalah online!

Modifikasi:

Diubah 2^19menjadi 2**20pada awal program, untuk menghitung daya (4)

Diganti #dengan $pada baris pertama sehingga semua yang melewatinya ditafsirkan sebagai JS (1)

Pada baris terakhir, hapus /dan tambahkan a */di akhir program, sehingga komentar memakan seluruh program (3)


Maaf, jawaban saya di atas salah. Digit terakhir harus 8 bukannya 7.
spanduk

@ bookmark Terima kasih, diedit.
Okx

3

Jawaban 27: MATL, jarak 4

27W%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Cobalah online!

Ditambahkan 27W%

Penjelasan:

  W   2 to the power of
27    27
   %  Start of single line comment

3

Jawaban 50: Jolf, jarak 10

^2@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Coba di sini!

Prepended ^2@2((+5)

Dihapus ±dan ßdari #ß6904±r(+2)

Dihapus ódari óout(+1)

Dihapus <?dari <?#"#28@P2*(+2)

Total: 10. Hapus semua karakter non-ASCII!

Penjelasan

( berhenti parsing, jadi kodenya terlihat seperti:

^2@2
^      exponentiate
 2     two
  @2   to the 50 (char code of 2)

3

Jawaban 52. Befunge-98 , jarak 8 + 2

Terima kasih kepada @DestructibleWatermelon untuk bermain golf byte!

--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@)//2 25)#e#2ej#printf("%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024
print(2^51)--;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Cobalah secara Online!

Ditambahkan '3ksebelum 2, dan '2k*.antara 2dan@ .

--tidak melakukan apa pun,
'3k2menempatkan 52 2s ke stack, dan
'2k*.@ mengalikannya, mencetak nomor, dan keluar

Juga, saya menambahkan d"setelah printf("%untuk membuat hidup orang lain lebih mudah, karena saya memiliki 2 karakter tambahan. Itu tidak mempengaruhi program Befunge-98.


3

Jawaban 42: Cubix , jarak 8

2^41 NB.`(expt 2 39); ^ exit @ⁿ.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Cobalah online!

Di lert(2**31tengah diubah menjadi 44******O@.


3

Jawaban 60, Vimscript, jarak 10

"bc<<<2^57 #x??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ exit @n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:py print(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Mengubah 2 #pada awal dua garis tengah menjadi" , menambahkan "di depan baris pertama, dan:py<space> di depan baris terakhir.

Untuk klarifikasi:

" adalah komentar baris dalam vimscript (setidaknya di awal baris), dan tidak perlu dicocokkan.

Vim dapat menjalankan kode python, jadi ini benar-benar setara dengan meminta python untuk jawabannya.


Jika ini menjalankan kode Python, mengapa tidak kesalahan ini, seperti di mana-mana?
Pavel

@Pavel hanya baris terakhir yang dijalankan sebagai kode python.
Rɪᴋᴇʀ

Maaf, buat komentar itu sebelum Anda memperbaikinya.
Pavel

3

Jawaban 8: Perl

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
print(256);
#0}}//4|
#8Ḥ

Jarak tepat 10: +4 #untuk komentar, +1 baris baru System.Console., +3 untuk berubah writemenjadi print, +2 untuk diubah 2menjadi256 .

Saya tidak akan berpartisipasi, tetapi saya ingin memastikan bahwa beberapa langs reguler ditambahkan sebelum sesuatu menjadi terlalu gila.

Cobalah online!


3

Jawaban 49: PHP, jarak 6

<?#"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**49);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Ditambahkan <?dan ?>untuk membuka dan menutup tag PHP, masing-masing.

Diganti 48dengan 49.

# memulai komentar di PHP, jadi tidak ada yang dipertimbangkan kecuali untuk

<? print(2**49); ?>

Berikut adalah tangkapan layar dari sintaksis tinggi dan keluaran yang tepat untuk membantu memvisualisasikan:

screenshot


2

Jawaban 2: ///

/class HelloWorld {static void Main() {
    System.Console.Write(2);
}}//4

+4 karakter - ///4

Cobalah online!


Mengenai jawaban yang Anda hapus: Saya mengubah persyaratan 8 jam menjadi lebih subyektif "Coba saja untuk tidak mengirim terlalu banyak". Jangan ragu untuk membatalkan penghapusan.
Pavel

@Pavel Saya ingin memposting jawaban lain lagi! : P
boboquack

@ boboquack Sehubungan dengan pengeditan untuk pertanyaan yang baru saja Anda usulkan: Different versions of the same language count as the same language.Daftar "Python" sendirian di bawah "Bahasa yang digunakan ..." tampaknya cukup baik.
R. Kap

@ R.Kap Terima kasih, sebenarnya bukan itu yang saya maksudkan untuk diedit. Peramban hanya menyimpan secara otomatis suntingan yang sebelumnya tidak dipropagandakan dari pos tempat saya menyalin nama bahasa, hanya untuk memperhatikan bahwa Anda telah diedit dalam nama-nama bahasa. Ketika saya pergi untuk menambahkan multi-poster ke daftar, versi simpanan saya muncul tanpa sepengetahuan saya.
boboquack

2

Jawaban 7: Minkolang , Jarak: 4

327;N.""/class HelloWorld {static void Main() 0{;n***~
    System.Console.Write(2);
0}}//4|
8Ḥ

Cobalah online!

Saya menambahkan 7;N.ke program. Pada dasarnya 3, 2dan 7didorong ke tumpukan dan kemudian 2 dinaikkan ke kekuatan ketujuh menggunakan ;. Ini kemudian dikeluarkan sebagai banyak Ndan kemudian program berhenti di.


2

Jawaban 11: Arang , jarak 5

A#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
β2048

Cobalah secara Online!

Huruf Yunani huruf besar dan βvariabel yang diberikan sebagai karakter ASCII berikut. Nilai akhir dicetak secara implisit.


Tunggu, mengapa Anda mengubah jawaban Anda 10? Milik saya adalah jawaban ke-10.
R. Kap

@ R.Kap saya telah pindah kembali ke 11 dengan mengedit seperti yang saya buat sebelumnya.
Jonathan Allan

Hanya sebuah catatan, jika Anda menggunakan Charcoal di masa depan (jelas) lebih pendek
ASCII-hanya

@ Hanya ASCII Ah, benar - terima kasih!
Jonathan Allan

2

Jawaban 10: dc , Jarak 5

#327;N.""/class HelloWorld {static void Main() 0{;n***~
#    System.Console.
1024p#rint(512);
#0}}//4|
#8

Berikut ini yang valid dc program yang yang menghasilkan1024 .

Cobalah online!


Itu bukan cara tantangannya bekerja, jawaban Anda adalah jawaban ke-10 dan harus dicetak 2 ^ 10
Leo

@ Leo Oh, maaf soal itu. Itulah yang saya dapatkan karena tidak membaca posting dengan benar. EDIT: Telah diperbarui
R. Kap

2

Jawaban 12: Brainfuck yang memodifikasi sendiri

A#327;N<.""/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.
1024p#rint(512);
#0}}//4|
#β6904

Cobalah online!

SMBF sama seperti brainfuck, kecuali kode sumber tersedia di kaset di sebelah kiri posisi awal. Di sini kita memiliki nomor untuk dicetak secara terbalik di akhir kode, dan kita lakukan <.empat kali untuk mencetak keempat digit.

Saya menambahkan <sebelum masing-masing .dalam kode (ada 3 dari mereka), tambahan <., dan mengubah angka terakhir. Jaraknya harus 8.


2

Jawaban 29: Oktaf , Jarak: 1

disp(2^29)%2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

Cobalah online!

Yang harus saya lakukan adalah mengubah 28to29


2

Jawaban 31: JavaScript ES7, Jarak 7

alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'

ES7 mendukung ** operator.

Anda dapat mencoba online di sini .


2

Jawaban 33: Mathematica, jarak 9

2^33 (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß”6904”±r«"$2 #puts 16384 8*di 2^18o8*'*)

Penjelasan

Letakkan semuanya di dalam komentar dan hasil 2 ^ 33

Harap verifikasi bahwa jawaban ini valid sebelum menempatkan milik Anda karena saya baru dalam hal ini dan tidak ingin mengakhiri rantai.


2

Jawaban 37: Sebenarnya , jarak 7

2:37@ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Diganti   36?#dengan :37@ⁿ.ó.

Cobalah online!


2

Jawaban 38: RProgN, jarak 10

2 38 ^ exit @ⁿ.óout (*2 32#e#alert(2**31)//2 25)#e#2ej#printf $[2**24]#'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024p#rint(512);#0}}//4|#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Cobalah online!

Diganti 2:37dengan 2 38 ^ exit (10) (perhatikan spasi tambahan)

Penjelasan:

2            2
     ^       to the power of
  38         38
       exit  Stop the prgram

2

Jawaban 47: Perl 6 , jarak 10

#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*

Perl 6 dianggap berbeda dari Perl. Saya mencoba mengatur C di jalan dengan menambahkan "%setelah printf, semoga seseorang menggunakannya.

Cobalah online!


2

Jawaban 48: RProgN2 , jarak 9

"#28@P2*Jp;math 2\^45#2^41 NB.`(expt 2 39); ^ exit @n.óout (*2 32#e#a44******O@)//2 25)#e#2ej#printf("% $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~
#    System<.Console<.<.#1024
print(2**47);#0}}//4|
#ß6904±r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^

Menambahkan a "ke awal yang menghentikan semuanya dari kerusakan, [[[pada akhirnya membersihkan memori, dan268*^ menghitung jawaban baru. Dicetak secara implisit.

Cobalah online!


Apakah Anda yakin ini diperhitungkan? Saya sudah memposting jawaban RProgN versi 1, dan saya rasa beberapa versi dari bahasa yang sama tidak diperbolehkan.
Okx

RProgN 2 adalah pengerjaan ulang penuh dari RProgN 1, Sama seperti bagaimana Perl 6 dianggap cukup berbeda dari Perl 5, ini dianggap valid.
ATaco

2

Jawaban 66, es (shell) + bc, jarak 8

#64º,;S)1'a
"bc"<<x
2^66
x
#??92a5*2p@^54┘#--2'3k:'2k*.@2(#"#28@P2*Jp;math 2\^45#2^41 NB.`#(expt 2 39); ^ 
quit()
@n.out (*2 32#e#a44******O@) //2 25)
"e
"2ej
:
py 
p
riker
i
n
t
(2**60)
"%d" $[2**43]bye'$/*#"A#327;N<."$"/class HelloWorld {static void Main() 0{;n***~#    System<.Console<.<.#1024print(2**53)--0;#0}}//4|#6904r"$2 #puts 16384 8*di 2^18o8*'*[[[268*^?>

Diubah exitmenjadi quit(), dan ditambahkan ikersetelah yang pertama r. Saya tidak bisa menolak dan saya ingin menambahkan 4 karakter lagi.


Tetapi kita perlu bekerja menuju tujuan; _;
Lemon Destructible

Kedengarannya seperti jarak 8 bagi saya.
Sami Liedes

@SamiLiedes Anda benar, sedang memperbaiki.
Rɪᴋᴇʀ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.