Ini adalah pertanyaan rangkaian jawaban , yang berarti bahwa semua jawaban dipengaruhi oleh yang sebelumnya.
Tugas
The n jawaban -th untuk pertanyaan ini harus dijalankan dalam semua bahasa yang hadir dalam jawaban sebelumnya. Mereka tidak perlu berjalan secara berurutan, tetapi harus mencetak nama bahasa yang sedang berjalan, terbalik .
Aturan tambahan
- Bahasa tidak dapat digunakan dua kali.
- Program Anda harus berjalan tanpa kesalahan. Menggunakan kesalahan untuk mencatat nama bahasa tidak diizinkan, tetapi Anda diizinkan untuk menggunakan kesalahan untuk menentukan bahasa.
- Setiap jawaban harus tidak lebih dari 30% atau 40 byte (mana yang lebih besar) lebih lama dari jawaban sebelumnya. Jika persentase bukan bilangan bulat, itu dibulatkan ke bawah .
- Bahasa tambahan Anda harus merupakan implementasi gratis bahasa .
- Penerjemah bahasa apa pun diizinkan.
- Jika Anda dapat menautkan ke hasil yang dapat direproduksi, silakan lakukan.
- Nama bahasa yang dibalik adalah Case-insensitive, jadi '3nohtyp' valid untuk Python 3.0
- Anda tidak boleh memasukkan 2 jawaban secara berurutan.
- Jika bahasa Anda tidak mendukung string, cetak huruf sebagai angka, mengikuti pola ini: "A" = 0, "B" = 1, "C" = 2 ...
- Dalam kasus bahasa yang tidak mendukung string dan memiliki karakter non-huruf dalam namanya, cetak -1 alih-alih karakter non-huruf. Tolong tunjukkan verifikasi bahwa bahasa tidak mendukung string.
Kondisi kemenangan
Jika pertanyaan ini berlaku selama 20 hari tanpa jawaban, jawaban kedua hingga jawaban terakhir menang.
Format jawaban
4. CoffeeScript, 20 byte
(program goes here)
Program ini mencetak nohtyp di Python 3, dan tpircsavaj di JavaScript.
(Jika Anda ingin menjelaskan bagaimana Anda melakukannya, lakukan di sini)
polyglot
answer-chaining
BekukanPhoenix
sumber
sumber
Jawaban:
49. boolfuck, 3989 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93eliF MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
dalam KANVASegaugnal sseleman
dalam bahasa tanpa namaLIve
dalam kejahatanV
dalam Velliarb
dalam braille68xalfniarb
di BrainFlaX86NOOPS
di SendokyrruC
dalam CurrygnalokniM
di Minkolangepyhniarb
dalam Brainhypekcufloob
di boolfuckCobalah online!
Jawaban berikutnya tidak boleh melebihi 5185 byte.
Hexdump
Penjelasan:
Boolfuck menggunakan bit, bukan byte / integer.
-
sekarang menjadi noop, dan;
menggantikan.
. Menggunakan-+
untuk mendapatkan boolfuck dalam kondisi yang diinginkan berfungsi tanpa memengaruhi brainfuck. Yang diperlukan hanyalah memastikan kita tidak masuk ke loop yang tak terbatas atau menghasilkan sedikit yang seharusnya tidak kita lakukan, dan menekan "+;; +; +; +; +;;;;;;;;;;;;; ;;;; + ;; +; +; +; +; +; + ;;; + ;;;;; + ;;;; ;; ;;;;;;;;;;;;;;;;;; ;; ;; ;; ;;; + ;; +; + ;;;; +; + ;; + ;; +; + ;;; + ;; +; " ke dalam program. Alasan itu dibagi menjadi dua bagian adalah karena empat;
s akan mengganggu output yang tepat, sehingga dibagi pada titik di mana ada empat;
s.sumber
3. > <> , 106 byte
Cobalah online!
Program ini mencetak D dalam D, emmoS di Somme, dan > <> di> <>.
Jawaban berikutnya tidak boleh melebihi 146 byte (106 + 40).
Penjelasan
;ooo"><>"
mencetak "> <>" di> <> (yang merupakan palindrome), lalu keluar.sumber
><>
bukan<><
...4. C, 125 byte
Cobalah online! (Aku memilih dentang, tetapi bekerja dengan gcc juga.)
Program ini mencetak C dalam C, D dalam D, emmoS di Somme, dan > <> dalam> <>.
Jawaban berikutnya tidak boleh melebihi 165 byte (125 + 40).
Penjelasan
Ini mengambil keuntungan dari fakta bahwa komentar satu baris dalam C dapat diperluas ke baris berikutnya dengan keluar dari baris baru dengan garis miring terbalik, sedangkan di D yang (tampaknya) tidak mungkin. Ini berarti bahwa
/*
on line 2 memulai komentar multi-line dalam D, sedangkan di C tidak. Juga memanfaatkan fakta yang/*/
dapat bertindak sebagai awal dan akhir dari komentar multi-baris dalam kedua bahasa.Bagian> <> bekerja persis sama dengan di jawaban sebelumnya, dan bagian Somme dihasilkan kembali dengan skrip ini .
sumber
1. D, 40 byte
Cobalah online
Nama bahasa satu byte!
sumber
2. Somme , 73 byte
Cobalah online!
Program ini mencetak D dalam D, dan emmoS di Somme.
Jawaban berikutnya tidak boleh melebihi 113 byte (73 + 40).
Penjelasan
Somme menambahkan setiap kolom dan memperlakukan hasilnya sebagai perintah. Misalnya, kolom pertama adalah
v/1*
, yang merupakan jumlah ini .Ini menerjemahkan (kurang-lebih) menjadi:
Anda dapat menyambungkan baris lain dan kolom target dengan skrip ini .
sumber
9. Befunge-93 , 221 bytes
Terima kasih kepada @ JoKing karena telah menunjukkan bahwa saya lupa a
9
.Cobalah online!
Cobalah online! (Vim)
Cetakan
39-egnufeB
di Befunge-93, bersama dengan mempertahankan output lainnya dalam bahasa lain.Jawaban berikutnya tidak boleh melebihi 287 byte.
Akan bekerja di MTFI, dan masukan harus diberikan untuk PyFunge.
Hexdump
Bagaimana?
Befunge-93 tidak tahu apa
;
itu (di Befunge-98, ia melompati perintah sampai yang berikutnya;
), jadi ia mengabaikannya. Mengizinkan kami untuk membedakan kedua versi Befunge. Juga, bagian Somme telah dimodifikasi untuk berfungsi menggunakan skrip inisumber
9
sebelumnyak,
untuk Befunge-98.17. brain-flak, 613 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruCobalah online!
Jawaban berikutnya tidak boleh melebihi 796 byte.
Hexdump
Bagaimana
Saya beralih beberapa kode untuk menyeimbangkan kurung. Saya tidak tahu cara kerja brainflak. Banyak terima kasih kepada @CatWizard (jika itu masih nama pengguna)
untuk bagian brainflak dalam obrolan. Per komentar JoKing, saya mengubahnya menjadi keluaran "brain-flak" terbalik dengan skripnya .sumber
10. File FreeDOS COM, 277 byte
Ini seharusnya bekerja di MS-DOS dan DOSbox juga, tapi saya tidak bisa mengujinya sekarang, jadi lebih aman daripada menyesal.
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COMCobalah online!(menjalankan semua bahasa dan menghasilkan templat jawaban, kecuali file COM, yang menggunakan emulator x86 yang benar-benar minimal yang saya tulis. Jika Anda terlalu banyak mengubah kode sehingga Anda menekan instruksi yang tidak diimplementasikan atau mengganggu, baik implementasikan atau berikan komentar di salah satu jawaban saya di sini)
Jawaban berikutnya tidak boleh melebihi 360 byte.
Hexdump
Penjelasan
vo
adalahjbe
, tetapi FreeDOS secara eksplisit menetapkan flag pada entri untuk menjamin bahwa lompatan ini tidak pernah diambil. Ini juga harus menjadi kasus pada MS-DOS dan DOSbox, tapi saya tidak bisa mengujinya sekarang.id /*
clobbers stack pointer denganimul sp, [si+0x20], 0x2a2f
, tetapi hasilnya selalu sama, karena SI selalu menunjuk pada awal kode. Hasil penggandaan ini cukup tinggi untuk tidak mengganggu kode selama eksekusi.Sisanya hanya perakitan x86 standar yang dapat dicetak. Berikut
yasm
kode sumbernya:sumber
$
baris pertama.46. Kari, 3755 byte
Saya menguji ini dengan implementasi yang berbeda (Sloth, KiCS2 dan PAKCS) tetapi hanya PAKCS (diuji dengan versi 2.0.2-b7) yang memungkinkan saya untuk membuat BangPatterns bekerja:
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93eliF MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
dalam KANVASegaugnal sseleman
dalam bahasa tanpa namaLIve
dalam kejahatanV
dalam Velliarb
dalam braille68xalfniarb
di BrainFlaX86NOOPS
di SendokyrruC
dalam CurryCobalah online!
Jawaban berikutnya tidak boleh melebihi 4881 byte.
Penjelasan
Seperti halnya Haskell, kode mendefinisikan
(/*-)
operator, lalu mendefinisikan operator(--?)
yang hanya dikenali oleh Haskell, Curry memperlakukan semuanya setelahx
komentar:Jadi kami mendefinisikan
x --? y = y
untuk Haskell dan kemudian ekspresi (perlu di akhir baris)"yrruC"--?"lleksaH"
akan mengevaluasi ke string yang tepat dalam setiap bahasa:Kode di atas memastikan bahwa
-XBangPatterns
flag masih dikenali, saya harus menulis ulang bahwa sedikit untuk memastikan Curry bekerja dengan baik dengannya.Hexdump
sumber
12. Unefunge-98, 320 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-98Cobalah online!
Jawaban berikutnya tidak boleh melebihi 416 byte.
Hexdump
Penjelasan
Saya memadatkan kode Befunge sedikit, karena mengapa tidak. Maka saya harus memperbaiki Somme karena itu. Saya perlu menambahkan Somme-fixer ke tautan TIO itu ...
Unefunge melihat pada
v
, dan mencerminkan, karena av
tidak masuk akal dalam satu dimensi. Anda mungkin berpikir itu akan menuju akhir baris pertama, tetapi karena Fungespace hanya memiliki satu dimensi, seluruh kode diperlakukan sebagai satu baris. Karena itu,@,ka"89-egnufenU"
dieksekusi.Charcoal menggunakan
¿
conditional dengan ekspresi yang selalu benar⁵
untuk mengabaikan kode Unefunge.sumber
13. Befunge-97, 358 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-97Cobalah online!
Jawaban berikutnya tidak boleh melebihi 465 byte.
Hexdump
Penjelasan:
Digunakan
G
sebagai hal yang membedakan antara Befunge-97 dan Befunge-98: pada 97, itug
relatif terhadap posisi saat ini, tetapi dalam interpreter Befunge-98, itu hanya mencerminkan. Seperti biasa, bagian Somme di bagian bawah harus dimodifikasi, tetapi hanya oleh satu karakter kali inisumber
14. Befunge-96, 355 byte
Itu lebih kecil dari jawaban sebelumnya!
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96Cobalah online! (ditambahkan
somme-fix.py
: cetak apa 18 karakter pertama dari garis bawah harus diubah agar Somme berfungsi lagi)Jawaban berikutnya tidak boleh melebihi 461 byte.
Hexdump
Penjelasan
Saya telah mengulangi bagian Befunge karena memodifikasi kode Funge orang lain lebih sulit.
Z
adalah instruksi yang tidak terdefinisi dalam semua versi. Di -98, instruksi yang tidak valid mencerminkan, dan semua yang lain mengabaikannya.G
(Dapatkan relatif) tidak ada di -93.]
(belok kanan) tidak ada di -96.sumber
G
juga mencerminkan 98.15. brainfuck, 452 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuckCobalah online!
Jawaban berikutnya tidak boleh melebihi 587 byte.
Hexdump
Penjelasan
sumber
16. Trefunge-98, 472 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98Cobalah online!
Jawaban berikutnya tidak boleh lebih dari 613 byte.
Hexdump
Penjelasan
Jika Funge-98 terdeteksi, jumlah dimensi dipertanyakan menggunakan
7y
. Selain itu, saya mengubah sedikit kode DOS untuk menghapusnya)
, sehingga memungkinkan untuk menggunakan Brain-Flak. Itu)
telah diubah menjadi+
, jadi yang berbeda+
dihapus (setelah$
dari DOS). Juga, Somme memiliki[
di dalamnya sekarang, jadi kode Brainfuck punya yang lain]
.sumber
++
->+
juga, karena Anda memiliki nilai tambah dalam kode DOS19. Haskell, 690 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di HaskellCobalah online!
Jawaban berikutnya tidak boleh melebihi 897 byte.
Penjelasan
Setelah bekerja untuk waktu yang lama tentang bagaimana mengintegrasikan Haskell dengan kode biner FreeDOS COM dan menemukan solusi yang jelek, itu tidak bekerja dengan penerjemah pada TIO dan dengan demikian saya ping @NieDzejkob yang dengan cepat menemukan cara lain, terima kasih!
Alih-alih
/* multi-line comment */
menggunakan Haskell{- multi-line comment -}
, jadivoid /* ...
akan diuraikan dengan benar. Cara polyglot ini menanganinya, adalah untuk digunakanvoid
sebagai pengidentifikasi untuk mendefinisikan operator(/*-)
setelah mengikuti komentar panjang, pengidentifikasi baru_
dan definisi dan akhirnyamain
fungsi.Pada dasarnya saya hanya perlu merawat Unefunge-98 (hanya memindahkannya ke akhir file, memperbaiki Somme dan menyeimbangkan kembali & tidak memilih tanda kurung yang terintegrasi untuk Brain-Flak. Ini bekerja dengan baik karena saya memiliki definisi yang tidak berguna yang beredar , di mana saya hanya bisa menempatkan satu-satunya paren yang sulit
)
.Hexdump
sumber
30. 99, 1187 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 99Cobalah online!
Jawaban berikutnya tidak boleh melebihi 1543 byte.
Penjelasan
Befunge-93 tidak suka
999
jalurnya, jadi saya mengubah aliran kontrolnya sedikit. Sisanya adalah kode 99 sangat sederhana :Hexdump
sumber
45. Sendok , 3743 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93eliF MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
dalam KANVASegaugnal sseleman
dalam bahasa tanpa namaLIve
dalam kejahatanV
dalam Velliarb
dalam braille68xalfniarb
di BrainFlaX86NOOPS
di SendokCobalah online!
Jawaban berikutnya tidak boleh melebihi 4865 byte.
Penjelasan
Sendok hanya brainfuck, tetapi menggunakan sengatan 1 dan 0 sebagai token. Namun, juru bahasa memungkinkan Anda mengubah 0s dan 1s ke karakter ascii lainnya (sayangnya crash dengan unicode), jadi untuk polyglot ini saya telah menetapkan 0 = z dan 1 = f (huruf-huruf itu dipilih karena mereka bermain cukup baik dengan alfabet dan kejahatan).
Karena interpreter Spoon tidak dapat menangani unicode, kami harus memastikan Spoon dihentikan sebelum karakter unicode ditemukan (atau garpu / perbaiki interpreter). Saat ini, sudah mendekati akhir baris pertama, jadi ini seharusnya tidak terlalu menjadi masalah.
Perhatikan bahwa Sendok saat ini harus diuji secara manual. Ada seorang juru bahasa di Github atau Anda dapat melakukan ping saya dalam obrolan dan jika saya sedang online saya dapat mengujinya untuk Anda. Jawaban ini menggunakan
spoon.exe /0z /1f polyglot
sebagai perintah penerjemah.Juga, saya memangkas kode jahat sedikit dengan mencampurkannya ke dalam alphuck yang sebelumnya berdekatan. Hanya menyimpan 5 karakter, tetapi mungkin juga menjaga byte byte rendah di mana kita bisa.
Hexdump
sumber
5. Arang , 136 byte
Cobalah online!
Mencetak laocrahC di Charcoal, C in C, > <> in> <>, emmoS in Somme, dan D in D
Jawaban berikutnya tidak boleh melebihi 176 byte (136 + 40).
Penjelasan
⎚
membersihkan kanvas,laocrahC
cetakanlaocrahC
sumber
11. Gol> <>, 306 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>Cobalah online!
Jawaban berikutnya tidak boleh melebihi 397 byte.
Hexdump
CATATAN: file templat telah diubah untuk menjalankan interpretasi Befunge-93 yang berbeda yang tidak memiliki masalah dengan ukuran kotak pembatas.
Bagaimana??
Saya menata ulang beberapa kode yang harus dihindari
0/0
di Befunge-93 (yang akan meminta input), dan menambahkan beberapa kode untuk membedakan> <> dan Gol> <> dengan menggunakanS%
perintah. Di Gol> <>, kedua bagian akan dilewati sepertiS%
satu perintah, tetapi di> <> ituS
kemudian%
, jadi hanyaS
akan dilewati, maka modulo digunakan untuk mendapatkan hasil yang berbeda. Itu/+ ... +/
adalah komentar bersarang khusus-D.sumber
18. bash, 643 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashCobalah online!
Jawaban berikutnya tidak boleh lebih dari 835 byte.
Hexdump
Penjelasan
Saya menambahkan
- #
ke kode DOS, yang memodifikasi register sebelum ditimpa. Demikian pula, baris kedua juga mendapat#
. Ini diperlukan untuk membuat bash mengabaikan backslash. Segala sesuatu di bawah ini adalah heredoc yang diabaikan olehecho
. Keduanya<<
yang memperkenalkan heredoc perlu diseimbangkan#>>
Brain-flak.Kemudian, saya perhatikan bahwa Vim rusak, jadi saya mengubah
S
(baris pengganti) menjadiggcG
(pergi ke atas dan mengubah dari sini ke bawah).Selain itu, setelah memperbaiki Somme beberapa perubahan kecil lainnya diperlukan untuk membuat Brain-flak bahagia.
sumber
ggc
?22. Haskell + BangPatterns, 814 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatternsCobalah online!
Jawaban berikutnya tidak boleh melebihi 1058 byte.
Penjelasan
Menggunakan kembali ide jawaban ini : Mendefinisikan operator tingkat atas
(!)=seq
yang digunakan dalam kasus Haskell dengan BangPatterns diaktifkan dan sebaliknyalet
-clause membayangi definisi itu.Hexdump
sumber
28. Alice, 1024 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di AliceCobalah online!
Jawaban berikutnya tidak boleh melebihi 1331 byte.
Penjelasan
Begitu saya membuat Alice berfungsi (yang dengan baik dapat menggunakan kembali banyak kode) Somme menjengkelkan, kode untuk memperbaikinya yang akan
Sc+JAvY2a3*[;G>JeD
merusak Brain-Flak . Apa yang saya lakukan, adalah untuk membagi baris terakhir menjadi dua yang memberi kita dua baris yang tidak terpakai untuk memperbaiki Somme 1 , ini hanya membutuhkan perbaikan kecil untuk Brain-Flak .Hexdump
1: Atau aku bisa bekerja dengan memasukkan titik-titik di bagian Alice yang tidak terpakai, seperti ini
sumber
29. Quadrefunge-97, 1156 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-97Cobalah online!
Jawaban berikutnya tidak boleh melebihi 1502 byte.
Hexdump
Terima kasih kepada @NieDzejkob dan @BMO untuk bantuan memperbaiki brainfuck, Alice, dan BrainFlak dalam obrolan!
Perubahan
Saya redid bagian funge, dan menerapkan perbaikan yang disediakan oleh @BMO untuk Alice, BrainFlak, dan Brainfuck.
sumber
31. Quintefunge-97, 1251 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97Cobalah online!
Jawaban berikutnya tidak boleh lebih dari 1626 byte.
Hexdump
Penjelasan
Menggunakan perintah relatif dapatkan,
G
dengan argumen yang cukup untuk membedakannya dari befunges lainnya.sumber
37. Grass, 2542 bytes
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitcejbO
dalam Objective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di RumputCobalah online!
Jawaban berikutnya tidak boleh lebih dari 3304 byte.
Hexdump
sumber
39. Kanvas, 2667 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
di kanvasCoba kanvas secara online!
Cobalah online!
Jawaban berikutnya tidak boleh lebih dari 3467 byte.
Hexdump
sumber
38. alphuck, 2656 bytes
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckCobalah online!
Jawaban berikutnya tidak boleh lebih dari 3452 byte.
Hexdump
Perubahan
Menambahkan kode alphuck di dekat bagian akhir, dan beberapa tersebar di seluruh kode. Mengapitalisasi
J
untuk Objective-C, untuk menghindari output. Thesssss
adalah untuk menyeimbangkan lima terbukap
s (mereka adalah alphuck ini[]
).sumber
40. Bahasa tanpa nama , 3241 bytes
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
dalam KANVASegaugnal sseleman
dalam bahasa tanpa namaCobalah online!
Jawaban berikutnya tidak boleh melebihi 4213 byte.
Perubahan
Saya menulis penerjemah untuk bahasa yang baru ditambahkan yang saya tambahkan ke TIO ((@Dennis baru saja menambahkan penerjemah ke TIO, coba di sini )nameless.hs
).Saya mengubah cara
somme-fix.py
mencoba menghindari karakter yang berbenturan dengan orang lain (seperti Brain-Flak dll.) Dan sehingga tidak perlu mengutak-atik manual dengan dua baris terakhir.Penjelasan
Bahasa ini pada dasarnya hanya brainfuck dikodekan secara berbeda (setiap instruksi adalah 4 karakter
0
s dan1
s), tetapi memperluas instruksi yang ditetapkan oleh beberapa instruksi. Untuk no-op semua instruksi yang dihasilkan dari kode awal saya masukkan00 0011 0110
tepat di mana kode 99 yang setara dengan menutupp
(reset pointer) dan instruksi-[
untuk mengatur sel ke 0 dan melewatkan semua kode yang tersisa.Kemudian (setelah kode batu) mengikuti penutup
]
dan kode yang pada dasarnya ini (a
menambahkan nilai instruksi selanjutnya ke sel danp
seperti di atas):Cobalah online!
Hexdump
sumber
41. jahat , 3275 byte
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
dalam KANVASegaugnal sseleman
dalam bahasa tanpa namaLIve
dalam kejahatanCobalah online!
Jawaban berikutnya tidak boleh melebihi 4257 byte.
Perubahan
Saya memodifikasi cek keluaran yang salah agar tidak peka huruf besar-kecil sehingga cocok dengan aturan dan jadi kami tidak perlu mengedit nama bahasa dalam daftar jika kami harus bermain dengan huruf untuk hal-hal seperti alfabet dan kejahatan.
Kode jahat ditambahkan di akhir program, segera setelah kode alphuck. Ini tidak mengandung j's, p's, atau s, sehingga tidak menyebabkan efek buruk dengan alphuck.
Penjelasan
kejahatan hanya beroperasi pada huruf kecil. Huruf yang paling berguna untuk diketahui untuk debugging adalah f , b , m , j , x , w .
Mudah, kejahatan tidak memukul setiap w bahwa saya tidak ingin. Memukul x sejak awal, dan jumlah j yang rendah cara melompat ke dalam "ijome" di dekat akhir file cukup cepat. Dari sana, ia meluncur melalui alphuck, yang melakukan segala macam omong kosong untuk struktur data jahat, dan kemudian me-reset akumulator dan melakukan hal itu.
Rincian cepat dari kode:
z
- reset A ke 0aeeeaeeaew
- dapatkan nilai ascii untuk "L" menjadi A , outputuuuw
- mengurangi nilai A ke "I", outputeeeeeaaaak
- ubah nilai A menjadi "e", simpan di Peeaaaaw
- ubah nilai A menjadi "v", outputvw
- swap A dan P , outputIni bisa berpotensi golf sedikit. Ada kemungkinan bahwa beberapa struktur data memiliki nilai yang berguna di dalamnya ketika kita sampai pada akhir kode alphuck, tetapi (1) saya menelusuri ini dengan tangan untuk sebagian besar, dan tidak merasa seperti mencari semua itu atau melacak editor jahat yang berharga, (2) mengandalkan hal-hal seperti itu bisa menjadi mimpi buruk untuk pemeliharaan, jadi mungkin lebih baik untuk alasan kewarasan untuk hanya mereset nilai-nilai kita dan bekerja dari awal. Saya sudah pernah sukses menyatukan kejahatan dan alphuck di masa lalu. Kumpulkan beberapa catatan singkat tentang bagaimana saya pikir itu bisa dilakukan di sini tetapi saya tidak punya waktu untuk mengujinya. Apakah seseorang yang mengerjakan jawaban di masa depan ingin mereka hanya me-ping saya di sini atau dalam obrolan.
Juga, saya akhirnya tidak membutuhkan ini, tetapi Anda setidaknya dapat menempatkan x , mungkin xf di antara
[*
baris pertama, yang akan membuat Anda melompat dari baris pertama ke j huruf kecil pertama . Saat ini kami menggunakan x inexe
dan f indefine
, yang berfungsi, tetapi tergantung di mana bahasa selanjutnya ditambahkan, lompatan sebelumnya mungkin berguna.Hexdump
sumber
43. braille, 3420 bytes
Cetakan:
D
dalam DemmoS
di Somme><>
di> <>C
dalam ClaocrahC
di ArangmiV
di VimC-evitceJbO
dalam ObJective-C89-egnufeB
di Befunge-9839-egnufeB
di Befunge-93elif MOC SODeerF
dalam file FreeDOS COM><>loG
di Gol> <>89-egnufenU
di Unefunge-9879-egnufeB
di Befunge-9769-egnufeB
di Befunge-96kcufniarb
di brainfuck89-egnuferT
di Trefunge-98kalf-niarb
di otak-antipeluruhsab
di bashlleksaH
di Haskellhsz
dalam zshijome
di emojisnrettaPgnaB+lleksaH
dalam Haskell + BangPatterns++C
dalam C ++nocimonitomE
dalam Emotinomiconhsk
dalam kshhsad
terburu-buru79-egnuferT
di Trefunge-97ecilA
di Alice79-egnuferdauQ
di Quadrefunge-9799
dalam 9979-egnufetniuQ
di Quintefunge-97kcufniarb cilobmys
dalam brainfuck simbolis79-egnufexeS
dalam Sexefunge-97senots
di batu79-egnufetpeS
di Septefunge-97diotcnuF
dalam FunctoidssarG
di Rumputkcuhpla
dalam alphuckSAVNAC
dalam KANVASegaugnal sseleman
dalam bahasa tanpa namaLIve
dalam kejahatanV
dalam Velliarb
dalam brailleCobalah online!
Jawaban berikutnya tidak boleh melebihi 4446 byte.
Hexdump
Terima kasih kepada @ Potato44 untuk tip tentang "mengapit" emoji (dan brainfuck simbolis) antara kode dan bagian data dari kode braille.
sumber