Ini adalah tantangan rantai jawaban yang berkaitan dengan OEIS.
Oh, pembenaran untuk ini adalah karena perusahaan membutuhkan satu program untuk mencetak urutan OEIS mereka sangat buruk dan mereka memiliki setiap bahasa.
Format rangkaian jawaban bekerja dengan cara berikut:
Seseorang memposting jawaban pertama, dari mana semua solusi selanjutnya berasal. Jawaban ini adalah program yang, diberi angka N, memasukkan angka ke-N dalam urutan OEIS dari indeks apa pun yang mereka pilih (kami akan menyebutnya urutan 1), dalam bahasa apa pun yang mereka pilih (bahasa 1)
Orang lain datang dan memilih urutan mereka sendiri (yang harus berbeda dari sebelumnya, dan dari semua urutan sebelumnya). Mereka membuat program, dalam bahasa lain (yang harus berbeda dari semua bahasa sebelumnya), yang diberi angka N dalam bahasa 1 menghasilkan angka N urutan 1 dan, diberi nomor dalam bahasa 2 menghasilkan jumlah urutan N 2.
Proses ini berlanjut hingga tak terhingga.
Istilah ke-n dari urutan adalah istilah yang muncul setelah kali pertama, bekerja dari item pertama. Di sini kita menggunakan pengindeksan 0 dan 1, agar mudah pada coders!
Tidak ada bahasa atau urutan yang digunakan kembali.
Input harus berupa integer atau representasi string dari integer dan output harus nilai urutan yang benar. Penanganan kesalahan (input non-int) tidak diperlukan.
Anda tidak boleh memposting dua kali berturut-turut.
Anda harus menunggu satu jam atau lebih sebelum memposting lagi.
Siapa pun yang KEDUA-untuk-bertahan posting setelah seminggu tidak ada jawaban (orang yang tidak memutuskan rantai) menang, meskipun kontes dapat terus tanpa batas waktu. Jika Anda terakhir dan dapat menunjukkan bahwa Anda dapat menambahkan satu bahasa lagi ke dalamnya, Anda melanjutkan tantangan hingga pemenang berikutnya.
Anda dapat mengasumsikan bahwa input atau output tidak akan berada di luar rentang angka bahasa Anda (misalnya, dengan asumsi bahwa batas IEEE tidak akan dilampaui oleh urutan apa pun) tetapi jangan menjadi penipu dan penyalahgunaan ini dengan menggunakan bahasa yang hanya memiliki 1.
Urutan apa pun dapat dipilih, asalkan belum pernah digunakan sebelumnya.
Input tidak boleh di luar batas untuk urutan yang Anda gunakan.
Dua versi bahasa yang berbeda adalah bahasa yang berbeda (Python 2 dan Python 3 dianggap sebagai versi bahasa yang berbeda). Ini tidak kaku, tetapi sebagai aturan praktis, jika dipisahkan dari versi lain dari bahasa yang sama di TIO, itu berbeda.
Ini tidak dilarang, tetapi cobalah sekali untuk tidak menggunakan formula yang diberikan OEIS.
Jika kode Anda yang dihasilkan lebih dari 65536 karakter, berikan tautan untuk mengaksesnya (mis. Pastebin).
Itu saja dan itu saja. Siap? Set? MENYENANGKAN!
Ya, ini IS "Satu OEIS satu demi satu" tetapi pakai multiplayer. Saya pikir itu akan keren.
Jawaban:
15. Komentator , A020739
Cobalah online!
C #
Brainfuck
Runic pesona
Jelly
Gol> <>
Javascript (Node.js) (Semua 1s)
disisipkan
Whitespace (Semua 3s)
05AB12 (Semua 0s)
terbaca
Rumput
Lebar
Alpha-Beta
Aheui (Semua 2s)
Saya punya beberapa rencana dengan Komentator, tetapi hanya satu yang selamat dari kontak dengan semua bahasa lainnya. Satu menyebabkan kesalahan pada Jelly (iirc) dan saya tidak dapat menyelesaikannya karena saya tidak tahu mengapa Jelly mengartikan byte seperti itu.
sumber
/\
dan mana. Bisakah Anda memberikan penjelasan singkat tentang apa alur eksekusi di nr terbaru ini. 15 jawaban untuk Pesona Rise?><^v
. Satu-satunya waktu dimulai di kiri atas adalah jika kode tidak berisi byte dan hanya satu baris. Jadi polyglot ini memiliki banyak IP di Runic, tetapi satu-satunya yang melakukan apa-apa (saat ini) adalah yang satu ini:>2?1:40-n/
. The2?
melompat yang1:
dan petunjuk pertama adalahpush 4, push 0, subtract
(4-0 → 4). Maka banyak yang tidak terjadi sampai sampai ke/ip@
yang menghasilkantake input, pow(y,x), print-and-terminate
.4. Jelly , A000312
C # (Visual C # Interactive Compiler)
brainfuck
Pesona
Jeli
Penjelasan:
Kami hanya menghitung untuk baris terakhir, semua baris lainnya diabaikan.
Untuk membuat C # abaikan kodenya, kami mencoba memasukkannya ke dalam komentar. Namun, baris yang dimulai dengan2z= zz
/
tidak valid di Jelly, karena/
membutuhkan operan. Operan yang kami gunakan di sini adalah;
, karena itu juga sangat cocok sebagai titik koma di C #. Bahkan, koma dan komentar multi-baris kosong bersama-sama membuat tautan yang menghitung 2 z = z z . Perhatikan bahwa pengiriman fungsi dalam C # masih valid, karena tidak ada konsensus umum yang melarang beberapa pernyataan dalam pengiriman fungsi anonim (mis. Impor).sumber
16. Java 8 , A000290
Tidak pernah terpikir saya akan melihat hari di mana saya dapat menambahkan jawaban Java sebagai jawaban ke-16 dalam rantai polyglot! : D
1. Cobalah di C #:a ( n ) = 40 - n a ( n ) = 1 + n mod 2 a ( n ) = 4n a ( n ) = nn a ( n ) = - n a ( n ) = 1 a ( n ) = 1 jika xn+ yn= zn memiliki solusi nontrivial dalam bilangan bulat, jika tidak a ( n ) = 0 a ( n ) = 3 a ( n ) = 0 a ( n ) = n a ( n ) = ⌊ n / 10( ⌊lo g10( n ) ⌋ )⌋ a ( n ) = n + 1 dengan n ≥ 2 a ( n ) = 1 ∥ n a ( n ) = 2 a ( n ) = 2 n + 6 a ( n ) = n2
2. Coba di brainfuck:
3. Cobalah di Pesona Ragam:
4. Coba itu dalam Jelly:
5. Cobalah di Gol> <>:
6. Cobalah dalam JavaScript:
7. Cobalah dalam Parenthetic:
8. Cobalah di Whitespace:
9 Cobalah di 05AB1E:
10. Cobalah di Unreadable:
11. Cobalah di Grass:
12. Coba di Lebar:
13. Coba di AlphaBeta:
14. Cobalah di Aheui:
15. Cobalah di Komentator.
16. Cobalah di Java 8:
Penjelasan:
Mari saya mulai dengan mengatakan bahwa meskipun saya sudah mendengar dari masing-masing bahasa ini sebelumnya di sini di CGCC, saya hanya ahli dengan Java, C #, 05AB1E, dan Whitespace, dan selain itu dapat membaca bagian JavaScript dari kode. Bahasa-bahasa lain sebagian besar tidak saya kenal, jadi saya berharap setelah perubahan yang ada dalam pikiran saya untuk membuat Java berinteraksi dengan C # / JavaScript, sebagian besar bahasa lain masih berfungsi.
Hal utama pertama yang harus diatasi adalah Java's
n->
vs C # / JavaScriptn=>
. Java mendukung nilai unicode sebagai bagian dari kode, jadi gunakan yang berikut ini:Akan ditafsirkan seperti ini dalam C # / JavaScript:
Tetapi seperti ini di Jawa:
Ini karena
\u000A
merupakan line-break,\u002F
is/
dan\u002A
is*
in Java.Kemudian untuk membedakan urutan antara Java vs C # / JavaScript saya menambahkan yang berikut:
di manaa ( n ) = n2 ).
...
ada5/2>2?1:40-n
, dann*n
merupakan bagian Jawa dari kode untuk urutan oeis A000290 (kotak aliasMengapa ini bekerja? Dalam Java Strings adalah Objects, di mana
==
digunakan untuk memeriksa apakah referensi objek menunjuk ke tempat yang sama (atau untuk memeriksa apakah primitif sama), dan sebenarnyaObject.equals(Object)
harus digunakan untuk memeriksa apakah nilai-nilai Objek ini sama. Jadi""+n==""+n
akan menjadi falsey di Jawa, tetapi jujur di C # / JavaScript.Setelah itu ditangani (dengan menggunakan kembali baris baru yang ada untuk tidak merusak program Whitespace), beberapa hal harus diperbaiki. Empat dari program yang ada sekarang gagal: Pesona Rise, Jelly, Tidak Dapat Dibaca, dan Komentator.
Perbaikan untuk Unreadable mudah. Kami menambahkan empat
""""
sebelum yang pertama'
, jadi kami cukup meletakkannya di'
suatu tempat sebelumnya (saya menempatkannya di akhir baris pertama), dan menghapus yang terkemuka'""""
dari bagian kode yang tidak dapat dibaca di bagian bawah.Setelah itu datang Jelly, yang memberikan
IndexError: pop from empty list
. Saya tidak terlalu ahli dalam Jelly, jadi saya tidak tahu persis mengapa itu memberikan kesalahan ini. Jika saya ingat dengan benar, baris terakhir akan menjadi tautan utama program Jelly, dan karena kode di baris terakhir itu tidak menggunakan tautan lain, semua yang lain harus diabaikan. Tetapi entah bagaimana bagian itu""+n==""+n
masih memberikan beberapa masalah. Saya dapat memperbaikinya dengan menambahkan/**/
di depan baris itu.Adapun Pesona Rise, itu tidak menghasilkan apa-apa lagi. @ Draco18s menunjukkan kepada saya bahwa Pesona Rune dimulai sama sekali
>
secara bersamaan, tetapi hanya>2?1:40-n/
dan/ip@
yang relevan. Ini sangat membantu untuk memahami aliran program Pesona Rune, dan saya dapat memperbaiki jalur dengan menambahkan/**/
at>2?1:40-/**/n:n*n
, dan mengubah posisi//ip@
,//
, dan ruang pada baris terakhir.Yang tersisa hanyalah Komentator. Pada saat itu saya menyadari bahwa perbaikan saya sebelumnya untuk menambahkan
/**/
bukan ide yang bagus, karena akan menghasilkan banyak sampah tambahan karena builtin/*
(konversi aktif ke unicode karakter dan keluaran) dan*/
(keluaran aktif sebagai nomor) ..>.> Setelah sedikit mengutak-atik dan mencoba beberapa hal, perbaikannya ternyata sangat mudah: Saya telah menambahkane
sebelum#
di baris pertama.e#
adalah builtin untuk meniadakan aktif, memperbaiki masalah yang disebabkan oleh kode yang saya tambahkan (ternyata).sumber
6. JavaScript (Node.js) , A000012
C # (A022996) : Karena
5/2==2
fungsi kembali40-n
(Baris 2)BF (A000034) : Bagian yang ditambahkan hanya mendorong seluruh sel satu pita ke kanan, yang lain tidak berubah (Baris 2-3)
Runic (A000302) :
?
Setelah2
melewatkan1:
, dan operasi lainnya mengikuti dari4
(Jalur 2)Jelly (A000312) : Baris terakhir tidak diubah
Gol> <> (A001489) : Kolom pertama tidak diubah
JS (ES6) (A000012) : Karena
5/2>2
fungsi kembali1
(Jalur 2)Menyelinap terner
5/2>2?1:40-n
ke bagian C #. Di C # sejak5/2==2
fungsi kembali40-n
, sedangkan di JS5/2>2
fungsi mengembalikan 1. Komentar gaya-C membuatnya hampir mustahil untuk menambahkan bahasa yang lebih praktis (khususnya C dan Python). Lebih banyak ruang ditambahkan pada baris 4-5 untuk memastikan bahwa bagian Runic berfungsi.sumber
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).
Begitulah cara tantangan polyglot.8. Whitespace , A010701
Cobalah online!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Saya tidak tahu bagaimana Whitespace bekerja. Saya berusaha sangat keras untuk mengalikan input dengan nilai lain, tetapi ia terus mengeluhkan infiks aritmatika, sehingga saya memiliki input yang berfungsi, output bekerja, dan push-value-to-stack berfungsi, jadi saya hanya melanjutkannya.
Nilai input tampaknya hilang ketika mendorong
3
ke tumpukan, tetapi oh well. Nikmati urutan 3s. Program ini secara teknis mengambil input , hanya membuangnya.Saya juga tidak tahu cara kerja Paranthetic, jadi saya tidak bisa benar-benar memverifikasi pengiriman yang valid, tetapi sejauh yang saya tahu kode Whitespace tidak mengganggu.
Jawaban di masa mendatang: perlu diketahui bahwa tab di Runic adalah instruksi tunggal lebar dan bermain malapetaka dengan tata letak kode.
sumber
[{10: input}]
. Untuk membuat program kucing yang membaca dan mengeluarkan segera di Whitespace, Anda biasanya ingin melakukan sesuatu seperti: Push 0; duplikat 0; baca STDIN; ambil (ini akan memunculkan 0 yang kita duplikasi, dan mendorong nilai dari heap-address 0 ke stack); pop dan output ke STDOUT. PS: Ini debugger online yang bermanfaat yang selalu saya gunakan.11. Rumput , A000030
Cobalah online!
Rumput mengabaikan semua karakter kecuali
w
,v
danW
; mudahnya, ketiga karakter ini diabaikan oleh beberapa bahasa yang digunakan sebelumnya. Untungnya, urutan A000030 (mengembalikan digit awal di basis 10) masih tersedia, karena pengkodean fungsi yang bahkan sedikit rumit di Grass adalah di luar kemampuan saya.C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript
disisipkan
Spasi
05AB1E
terbaca
Bagian yang relevan untuk Grass adalah
wvWwwWWwwwwwwWwWWWw
. Berikut ini adalah pemahaman saya (mungkin cacat) tentang cara kerjanya: stack diinisialisasi sebagaiOUT::SUCC::w::IN::ε
(ituw
hanya karakterw
). Setiap instruksi menambahkan elemen ke stack (mereka tidak pernah muncul); jumlahw
s atauW
s menunjukkan seberapa dalam yang harus ditumpuk;v
memisahkan instruksi.Jika inputnya
1234
, pada akhirnya, stack mungkin terlihat seperti ini:1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε
.Itu bisa dibuat lebih pendek (tidak perlu didefinisikan
id OUT
misalnya), tetapi saya berhenti segera setelah saya menemukan versi yang berfungsi.Jika seseorang yang tahu Grass ingin memperbaiki / meningkatkan penjelasan, harap edit jawaban saya!
sumber
17. Pepe , A000578
Penerjemah Online
C #
Brainfuck
Runic pesona
Jelly
Gol> <>
Javascript (Node.js) (Semua 1s)
disisipkan
Whitespace (Semua 3s)
05AB12 (Semua 0s)
terbaca
Rumput
Lebar
Alpha-Beta
Aheui (Semua 2s)
Komentator
Java
Anda harus memaafkan tautan Pepe karena tidak mengandung sumber lengkap: Penerjemah mengabaikan kode apa pun yang bukan Pepe (lit. karakter apa pun yang tidak ada di set
RE re
) dan karenanya tautan pendeknya tidak mengganggu untuk menyandikannya. Nilai input yang sama.AlphaBeta telah mulai melempar kesalahan setelah menulis keluaran, tetapi sebagai jawaban sebelumnya menyuntikkan masalah itu saya meninggalkannya sendiri. Saya telah merencanakan untuk memperbaikinya untuk jawaban ini, tetapi saya perlu meluangkan waktu menggali ke dalam lompatan offset untuk menyelesaikan masalah. Kesalahan dengan input
>0
mudah diperbaiki, tetapi memberikannya0
akan menghasilkan kesalahan yang sama dan akan membutuhkan waktu untuk mempelajari kembali kode untuk memperbaiki offset untuk itu. Saya berharap saya bisa menggunakanW
sebagai gantinyaUUUUUUUUUU
, tetapi ia memainkan malapetaka dengan kode Grass.sumber
1. C # (Visual C # Interactive Compiler) A022996
Juga bekerja di C # (.NET Core), C # (Mono C # compiler), C # (Mono C # Shell), dan C # (Visual C # Compiler)
Cobalah online!
sumber
9. 05AB1E , A000004
C # (Visual C # Interactive Compiler)
brainfuck
Pesona
Jeli
Gol Gila > <>
JavaScript (Node.js)
Parenthetic
Whitespace
05AB1E
sumber
7. Parenthetic , A019590
C # (A022996)
BF (A000034)
Runic (A000302)
Jelly (A000312)
Gol> <> (A001489)
JS (ES6) (A000012)
Parenthetic (A019590)
Parenthetic mengabaikan segalanya kecuali karakter
(
dan)
. Saya harus memasukkan1
s sebelum setiap kurung tutup untuk menghentikan Jelly agar tidak panik (EDIT: Saya meninggalkan satu yang tidak)
diawali oleh angka 1, jadi sepertinya tidak semua dari mereka membutuhkannya, tapi sekarang sudah terlambat untuk menurunkannya sekarang). Kode aktual mendefinisikan lambda yang dipanggil((()))
, yang dapat dipanggil pada nomor untuk menghasilkan hasil (1-diindeks).sumber
((()))
. Footer memanggil fungsi itu, dengan argumen apa pun yang Anda inginkan. Himpunan tanda kurung di bawah angka 2 berarti 2 dalam Parenthetic. Mengubah final()()
ke()
* n akan mengaktifkan fungsi inin
.10. Tidak dapat dibaca , A001477
Cobalah online!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Whitespace
05AB1E
Tidak dapat dibaca, seperti namanya, tidak dapat dibaca. Untuk memprogramnya saya harus menggunakan templat dan kemudian mengonversi dari teks yang bisa dibaca menjadi kode yang tidak bisa dibaca.
Yang dilakukannya hanyalah membaca setiap karakter di input dan output itu. Salah satu urutan yang lebih membosankan, tetapi bagus untuk bahasa yang sulit dikerjakan. Saya juga bermain-main dengan menggunakan urutan A000030 sebelum mendapatkan loop untuk bekerja.
Bekerja melalui desktop jarak jauh itu menyebalkan, Anda pikir semuanya berfungsi, lakukan semua tautan, lalu sadari bahwa salah satunya rusak dan tidak menyadarinya.
sumber
;/**/
area tengah tidak melakukan apa-apa dan bisa dihapus. 99% yakin. Itu adalah potongan Jelly, tapi itu digandakan di suatu tempat di sepanjang jalan dan tidak lagi melayani tujuan.14. Aheui , A007395
Sedikit berubah untuk membuat AlphaBeta bekerja.
Cobalah online!
Aheui memberhentikan semua karakter non-Korea, yang
박망희
dieksekusi, yang dicetak2
dan mengakhiri.C #
Brainfuck
Runic pesona
Jelly
Gol> <>
Javascript (Node.js)
disisipkan
Whitespace
05AB12
terbaca
Grass
Lebar
Alpha-Beta
Aheui
sumber
/*
dan berfungsi sekarang. Dan kode Aheui (sedikit lebih) bagus untuk dilihat.2. brainfuck , A000034
Cobalah online!
C #
sumber
3. Pesona Rise , A000302
Cobalah online!
C #
BF
Jika Anda perlu bantuan menjaga fungsi Runic, ada IDE Esoterik dan juga IDE saya sendiri (dibangun di Unity3D) di cabang utama dari git repo Runic . Esoteric IDE tidak menangani menampilkan directionality IP dengan sangat baik (terutama ketidakmampuan saya sendiri untuk menambahkan kerangka kerja yang ada).
Semua BF menciptakan banyak IP yang diakhiri sendiri karena melakukan tindakan yang tidak valid (terutama karena stack underflow) sementara
>
di C # mengisi stack dengan4
, bouncing pembuat komentar (mirror in Runic), mencapaiip@
untuk mengeksekusix^4
pada sebuah masukan x dan cetak hasilnya.sumber
5. Gol> <> , A001489
Cobalah online!
C #
Brainfuck
Runic
Jelly
Gunakan penanda komentar satu-baris dalam C # untuk mengarahkan IP Ikan ke kode operasi
I01-*h
,, membaca input, mengalikan dengan -1, dan mengeluarkan hasilnya. Gol> <> membuat input bacaan dan membuang tumpukan sebagai angka mudah dibandingkan dengan mentah> <>.Spasi disisipkan untuk memastikan aliran yang tepat dari Fish dan Runic IPs, di mana C # dan Jelly mengabaikan spasi putih terkemuka pada baris terakhir (dan merupakan sel NOP di kedua fungoid).
sumber
12. Lebar , A020725
1-diindeks. Output dengan kode keluar.
Cobalah online!
Satu-satunya karakter yang relevan dengan Lebar adalah
a-zA-Z
. Kode Lebar berjalan adalah sebagai berikut:Tiga karakter pertama
qnn
,, adalah no-op.Ac
membaca bilangan bulat dari input,a
adalah no-op, dan kemudianAcAA
menambah bilangan bulat dengan satu.I
mengakhiri program, dan bagian atas tumpukan menjadi kode keluar. Semua surat lain dalam program ini diabaikan sejak program diakhiri.C #
brainfuck
Pesona Ajaib
Jelly
Gol> <>
JavaScript
Parenthetic
Whitespace
05AB1E Rumput Tak
Terbaca
sumber
13. AlphaBeta , A162672
Cobalah online!
Saya awalnya berencana untuk menggunakan urutan A000030 dan kode
JCL
, tetapi itu membuat Anda berpikir (saya tidak menyalahkan mereka, itu urutan yang baik untuk bahasa yang mengambil input sebagai byte tunggal). Kode asli untuk entri ini setelah harus memilih urutan baru adalah:Urutan
xxx
atauxyzxyz
spacer yang berguna untuk membuat nilai target melompat-ke mudah (46 lebih mudah sebagai "5 * 10-4" - 9 instruksi - dari "4 * 10 + 6 - sepuluh instruksi - tetapi 50 bahkan lebih lebih sederhana: hanya lima) Anda akan melihat beberapa dari mereka.Tetapi karena ada byte lain di baris pertama, kode lompat-ke membutuhkan beberapa nilai baru dan yang berubah menjadi:
Menghindari mengeksekusi kode ini karena kode Lebar hanya melibatkan membungkusnya
G
menjadi string literal (yang tidak melakukan apa pun yang penting di AlphaBeta), perintah untuk melompati bagian atas tumpukan, dan kemudian beberapa tambahanW
untuk membuat alpha beta tidak crash ketika keluar:Untuk menghindari konflik dengan Grass, alih-alih muncul perintah dengan
w
C
digunakan sebagai gantinya. Kemudian lompatan "program keluar" diganti denganUUUUUU
alih - alihWWWWWW
Ini tidak meninggalkan IP di suatu tempat di tengah sisa kode sampah, tetapi cukup jauh sehingga tidak mencetak kesalahan. Sejumlah tambahanU
s dapat ditambahkan berpasangan jika ini menjadi masalah.Tambahan
i
yang dijalankan Runic pada akhirnya adalah NOP pada input yang valid karena no-input-left-to-read tidak mendorong apapun ke stack ("membaca semua input" adalah hal yang menyakitkan di Runic).C #
brainfuck
Pesona Ajaib
Jelly
Gol> <>
JavaScript
Parenthetic
Whitespace
05AB1E Rumput Tak
Terbaca
Lebar
sumber
18.] = [, A010716 , urutan ke-5
Bahasa ini bukan pada TIO dan satu-satunya penerjemahnya ditulis sendiri dalam bahasa yang ditafsirkan lain, yang juga tidak pada TIO. Dan yang tidak bermain bagus dengan Brainfuck minggu lalu pada menit terakhir, tetapi saya menemukan apa yang salah beberapa jam setelah memposting jawaban Pepe, jadi saya menyimpannya untuk minggu ini. Menjadi bahasa yang bukan di TIO, saya menganggap ini sebagai ace-in-the-hole yang dapat dengan mudah ditempelkan ke sembarang entri APAPUN dan melanjutkan rantai.
Letakkan kode penerjemah ke dalam kotak "kode" di bagian atas, kode dari jawaban di input, dan klik jalankan dan dapatkan output (ditambah beberapa sampah tambahan yang selalu dicetak).
Bagian operasional] = [apakah ini pada akhir baris pertama:
Yang tertinggal
[
yang memainkan kekacauan dengan Brainfuck (sisanya diabaikan, karena bagaimana[
dan]
ditangani oleh Brainfuck) dan begitu saya melihat spec Brainfuck lagi saya menyadari masalah dan yang harus saya lakukan adalah memasukkan]
tempat setelah baris pertama (sebagai] = [penerjemah tidak membaca baris baru) dan sebelum Brainfuck. Saya memilih baris ke-2.C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
terbaca
Grass
Lebar
Alpha-Beta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe
sumber
19. Sebenarnya , A005843 (2 * n)
Cobalah online!
Bagian operasional:
,2*1z⌂
(baris pertama)Ketika
⌂
mengakhiri program, tidak ada kode setelah itu memiliki efek, dan tidak ada simbol sebelum itu menghasilkan output atau mencemari memori operasional yang merugikan. Bagian ada dalam komentar (C #, JS, Java), hanya berisi karakter yang diabaikan (Komentator,] = [, Pepe, Aheui ...), bukan pada baris terakhir (Jelly), atau sebaliknya di bagian yang tidak dieksekusi dari kode (Gol> <>, Runic, AlphaBeta).C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
terbaca
Grass
Lebar
Alpha-Beta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe
] = [(link tidak mungkin, lihat # 18 untuk petunjuk)
sumber
]=[
tidak dapat diubah menjadi url.20. Neim , A008592 (10 * n)
Cobalah online!
Saya tidak tahu bagaimana sih Neim bekerja. Saya tahu apa yang akhirnya dilakukan kode di sini, tetapi saya tidak tahu bagaimana bahasa itu sendiri bekerja.
Juga ternyata saya mengacaukan Brainfuck dengan # 19. Karena konflik perintah antara beberapa bahasa, mengubah input Actually ke
§
dan kemudian memaksanya ke int dengan≈
adalah solusi optimal.C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
terbaca
Grass
Lebar
Alpha-Beta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe
] = [(link tidak mungkin, lihat # 18 )
Sebenarnya
sumber
21. Flobnar , A010709 (Semua 4s)
Cobalah online!
Flobnar mulai
@
dan memperluas mengevaluasi item sebagai aturan mendikte (@
mengevaluasi untuk apa pun di sebelah kirinya,4
mengevaluasi ke4
,+
mengevaluasi ke apa pun di sebelah kiri dijumlahkan dengan apa pun di sebelah kanan, dll). Saat penempatan satu-@
satunya bersentuhan dengan Runic, sederhana!
mencegah perubahan tumpukan Runic.Mengingat bahwa metrik input Flobnar adalah "satu byte" dan masuk ke loop infinite jika tidak ada byte untuk dibaca, saya memutuskan untuk tidak repot dengan sesuatu yang lebih kompleks.
Bahasa sebelumnya
C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Whitespace
05AB1E
terbaca
Grass
Lebar
Alpha-Beta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe ] = [(link tidak mungkin, lihat # 18 )
Sebenarnya
Neim
sumber
4@
bekerja cukup mudah sehingga saya hanya pergi dengan itu.