Poliglot OEIS


12

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.


1
Saya sangat menikmati Satu OEIS satu demi satu tapi saya tidak terlalu pandai dalam poliglot, jadi saya mungkin akan menonton yang satu ini dari luar.
Giuseppe

Oh boy ini kedengarannya akrab: berkeringat:
HyperNeutrino

Ya. Kupikir itu akan keren dan aku belum melihatnya.
Andrew


1
Beberapa kiriman menggunakan pengindeksan 0 dan lainnya menggunakan pengindeksan 1 (lihat komentar di bawah kiriman # 10). Saya sarankan Anda mengizinkan keduanya.
Robin Ryder

Jawaban:


2

15. Komentator , A020739

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0#
/*	
박망희		   		0#
;*/	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.


Sisa bahasa yang tersisa (naik dari sebelumnya, saya menemukan beberapa yang baru!): Sekitar 6-12.
Draco18s tidak lagi mempercayai SE

Bisakah Anda memberi saya beberapa petunjuk awal / tips untuk Pesona Rujukan .. Saya dapat menambahkan kode untuk bahasa baru, dan satu-satunya yang tersisa untuk memperbaikinya adalah Pesona Rujukan. Jika saya mengerti benar, RE adalah bahasa jalur-2D yang dimulai di kiri atas dan mengubah arah berdasarkan hal-hal seperti /\dan mana. Bisakah Anda memberikan penjelasan singkat tentang apa alur eksekusi di nr terbaru ini. 15 jawaban untuk Pesona Rise?
Kevin Cruijssen

1
@KevinCruijssen Itu tidak dimulai di kiri atas, berbeda dari> <> dan banyak bahasa 2D lainnya. Itu dimulai pada (dan semua) dari ><^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/. The 2?melompat yang 1:dan petunjuk pertama adalah push 4, push 0, subtract(4-0 → 4). Maka banyak yang tidak terjadi sampai sampai ke /ip@yang menghasilkan take input, pow(y,x), print-and-terminate.
Draco18s tidak lagi mempercayai SE

Dan maksud saya banyak IP . Sebagian besar akhirnya melakukan stack-underflow dalam beberapa cara dan berakhir tanpa menghasilkan output.
Draco18s tidak lagi mempercayai SE

Ah ok, itu masuk akal, terima kasih! Dan saya baru sadar bahwa saya lupa membangun Komentator terbaru Anda juga. Akan melihat apakah saya dapat memperbaiki keduanya untuk menyelesaikan jawaban saya.
Kevin Cruijssen

4

4. Jelly , A000312

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/

C # (Visual C # Interactive Compiler)
brainfuck
Pesona
Jeli

Penjelasan:

Kami hanya menghitung untuk baris terakhir, semua baris lainnya diabaikan.

;/**/ Argument: z
;/    Reduce z by ; (concatenation) [1]
      z is an integer, so this just returns z itself.
   */ Reduce z by * (exponentiation) [2]
      Again, this returns z itself.
  *   Exponentiation: return [1] ** [2]
      This resolves to (z ** z).

Untuk membuat C # abaikan kodenya, kami mencoba memasukkannya ke dalam komentar. Namun, baris yang dimulai dengan /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).2z=zz


Saya ingin penjelasan tentang bagaimana kode Jelly melakukan hal tersebut.
Draco18s tidak lagi mempercayai SE

@ Draco18 ditambahkan.
Erik the Outgolfer

Ah, sempurna. Menerangkan bahwa. Terimakasih banyak.
Draco18s tidak lagi mempercayai SE

3

16. Java 8 , A000290

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*  
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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 #: Sebuah(n)=40-n
2. Coba di brainfuck: Sebuah(n)=1+n mod 2
3. Cobalah di Pesona Ragam: Sebuah(n)=4n
4. Coba itu dalam Jelly: Sebuah(n)=nn
5. Cobalah di Gol> <>: Sebuah(n)=-n
6. Cobalah dalam JavaScript: Sebuah(n)=1
7. Cobalah dalam Parenthetic: Sebuah(n)=1 jika xn+yn=zn memiliki solusi nontrivial dalam bilangan bulat, jika tidak Sebuah(n)=0
8. Cobalah di Whitespace: Sebuah(n)=3
9 Cobalah di 05AB1E: Sebuah(n)=0
10. Cobalah di Unreadable: Sebuah(n)=n
11. Cobalah di Grass: Sebuah(n)=n/10(lHaig10(n))
12. Coba di Lebar: Sebuah(n)=n+1 dengan n2
13. Coba di AlphaBeta: Sebuah(n)=1n
14. Cobalah di Aheui: Sebuah(n)=2
15. Cobalah di Komentator. Sebuah(n)=2n+6
16. Cobalah di Java 8: Sebuah(n)=n2

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 # / JavaScript n=>. Java mendukung nilai unicode sebagai bagian dari kode, jadi gunakan yang berikut ini:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Akan ditafsirkan seperti ini dalam C # / JavaScript:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Tetapi seperti ini di Jawa:

//
/*
n=>//*/n->

Ini karena \u000Amerupakan line-break, \u002Fis /dan \u002Ais *in Java.

Kemudian untuk membedakan urutan antara Java vs C # / JavaScript saya menambahkan yang berikut:

""+n==""+n?...:n*n

di mana ...ada 5/2>2?1:40-n, dan n*nmerupakan bagian Jawa dari kode untuk urutan oeis A000290 (kotak alias Sebuah(n)=n2 ).

Mengapa 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 sebenarnya Object.equals(Object)harus digunakan untuk memeriksa apakah nilai-nilai Objek ini sama. Jadi ""+n==""+nakan 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==""+nmasih 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 menambahkan esebelum #di baris pertama. e#adalah builtin untuk meniadakan aktif, memperbaiki masalah yang disebabkan oleh kode yang saya tambahkan (ternyata).


2
Wow, kerja bagus untuk itu. Saya tidak mengantisipasi melihat Java ditambahkan pada saat ini juga.
Draco18s tidak lagi mempercayai SE

@ Draco18s Saya senang tantangan polyglot ini tidak dimulai dengan Python, karena itu sudah tidak mungkin untuk menambahkan Java. JavaScript / C # agak mirip dengan Java dalam hal komentar dan eksekusi, sehingga banyak membantu di sini. Senang saya membuatnya bekerja. Semoga beruntung di rantai selanjutnya. Saya mungkin tidak dapat membuat rantai lagi, tetapi saya berharap untuk melihatnya tumbuh setidaknya beberapa kali lagi. :)
Kevin Cruijssen

Yang saya siapkan adalah yang menggunakan set karakter yang tidak mengganggu dan mengabaikan karakter yang tidak ada dalam set instruksi, atau bahasa 2D yang menggunakan aturan yang berbeda.
Draco18s tidak lagi mempercayai SE

2

6. JavaScript (Node.js) , A000012

//
n=>5/2>2?1:40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996) : Karena 5/2==2fungsi kembali 40-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) : ?Setelah 2melewatkan 1:, dan operasi lainnya mengikuti dari 4(Jalur 2)

Jelly (A000312) : Baris terakhir tidak diubah

Gol> <> (A001489) : Kolom pertama tidak diubah

JS (ES6) (A000012) : Karena 5/2>2fungsi kembali 1(Jalur 2)

Menyelinap terner 5/2>2?1:40-nke bagian C #. Di C # sejak 5/2==2fungsi kembali 40-n, sedangkan di JS 5/2>2fungsi 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.


1
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).Begitulah cara tantangan polyglot.
Draco18s tidak lagi mempercayai SE

2

8. Whitespace , A010701

//   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

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 3ke 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.


Saya tidak tahu Whitespace juga, tetapi membaca dari dokumentasi, sepertinya nilai input sebenarnya disimpan di lokasi tumpukan yang ditunjukkan oleh bagian atas tumpukan, bukan pada tumpukan itu sendiri.
ArBo

@ ArBo Kemungkinan. Saya hanya tahu bahwa jika saya "membaca, mencetak" saya akan mendapatkan input saya kembali. Tetapi jika saya "membaca, mendorong 10, mencetak, mencetak" saya akan mendapatkan 10 dan kesalahan. Jadi saya pergi "heck with it" dan hanya melakukan apa yang saya tahu saya bisa.
Draco18s tidak lagi mempercayai SE

1
FYI: input di Whitespace memang didorong ke heap, yang bertindak sebagai kamus / peta. Jadi misalkan Anda melakukannya: tekan 10, baca STDIN. Tumpukan akan kosong, dan tumpukan akan berisi [{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.
Kevin Cruijssen

@KevinCruijssen Berguna!
Draco18s tidak lagi mempercayai SE

2

11. Rumput , A000030

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Cobalah online!

Rumput mengabaikan semua karakter kecuali w, vdan W; 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 sebagai OUT::SUCC::w::IN::ε(itu whanya karakter w). Setiap instruksi menambahkan elemen ke stack (mereka tidak pernah muncul); jumlah ws atau Ws menunjukkan seberapa dalam yang harus ditumpuk; vmemisahkan instruksi.

wv        # identity
Www       # identity OUT
WWwwwwww  # identity IN (read in 1 character)
Ww        # apply the function identity IN
WWWw      # apply the function identity OUT to the value at the top of the stack

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!


Ini adalah salah satu bahasa yang saya identifikasi bisa diterapkan, tetapi tidak dapat memahami dokumentasi dan menulis kode untuk. +1
Draco18s tidak lagi mempercayai SE

1
@ Draco18s Saya sudah mencoba menambahkan penjelasan tentang cara kerjanya.
Robin Ryder

Tentu membantu, tapi masih menggaruk kepala. Saya harus mengerjakan ulang salah satu jawaban saya di masa depan ketika Anda menggunakan A000030 (bahasa yang menerima input sebagai byte tunggal adalah hal yang menyakitkan; program 3 byte berubah menjadi hampir 60 (ya, saya benar-benar telah merencanakan sejauh itu ke depan )).
Draco18s tidak lagi mempercayai SE

2

17. Pepe , A000578

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

Sebuah(n)=n3

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 >0mudah diperbaiki, tetapi memberikannya 0akan menghasilkan kesalahan yang sama dan akan membutuhkan waktu untuk mempelajari kembali kode untuk memperbaiki offset untuk itu. Saya berharap saya bisa menggunakan Wsebagai gantinya UUUUUUUUUU, tetapi ia memainkan malapetaka dengan kode Grass.


Ada 4-11 bahasa lagi. Salah satu yang saya templasikan memutuskan untuk membuat Brainfuck cocok, jadi saya tidak menggunakannya untuk jawaban ini (saya akan pergi!). Mengingat seberapa awal BF dilakukan, saya mempertanyakan apakah pernah bekerja dan saya hanya tidak memeriksa BF.
Draco18s tidak lagi mempercayai SE

[Pengungkapan penuh tentang tanda terima] Saya lupa bahwa hari Kamis tanggal 4 adalah hari libur dan tidak memiliki akses ke catatan saya tepat waktu untuk mengirim jawaban ini sebelum seminggu berlalu. Saya telah memperlambat laju jawaban saya dalam upaya untuk memungkinkan orang lain menemukan dan mengirim jawaban; Saya tidak bermaksud untuk bertahan lebih lama dari masa tenggang (jika saya ingin melakukannya, saya bisa melakukannya dengan tidak memposting # 15 sama sekali, membiarkan # 13 diterima) karena saya tertarik untuk melihat seberapa jauh ini akan berjalan dan saya bermaksud memposting 4 atau 5 bahasa lain yang telah saya pecahkan sebelum mendaftarkan langs yang tersisa yang saya pikir masih bisa berfungsi, jika saya tidak bisa melakukannya.
Draco18s tidak lagi mempercayai SE



1

7. Parenthetic , A019590

//
n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996)

BF (A000034)

Runic (A000302)

Jelly (A000312)

Gol> <> (A001489)

JS (ES6) (A000012)

Parenthetic (A019590)

Parenthetic mengabaikan segalanya kecuali karakter (dan ). Saya harus memasukkan 1s 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).


Saya ingin memahami cara menyampaikan input ke Paranthetic, karena saya dapat melihat bahwa urutannya tidak konstan, tetapi tidak tahu bagaimana cara mendapatkan program untuk mengubah outputnya. Tidak . Tidak . Tidak .
Draco18s tidak lagi mempercayai SE

@ Draco18s Tidak butuh input dalam arti yang Anda coba lakukan. Kode itu sendiri mendefinisikan fungsi, yang disebut ((())). 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 ini n.
ArBo

1
Ahh ... Itu masuk akal sekarang. Itu hanya sesuatu yang saya cari karena saya tidak punya cara yang baik untuk memverifikasi pengiriman dan mengasuransikan validitas bergerak maju (saya masih dalam "masih menampilkan hal yang sama, jadi itu harus baik-baik saja, saya kira?" Mode ). Itu membantu.
Draco18s tidak lagi mempercayai SE

1

10. Tidak dapat dibaca , A001477

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

[A=READ()];DO{(A+1)?:BOTH(PRINT(A),[A=READ()])}
[A=READ()]: '""""""'"""'""""""""""
PRINT(A): '"'"""""""'"""
A?: '""'"""
Functioning:
['""""""'"""'""""""""""];'"""""{('""'"""""""'""")?:'""""('"('"""""""'"""),['""""""'"""'""""""""""])}

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.


Saya lupa menghapusnya, tetapi ;/**/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.
Draco18s tidak lagi mempercayai SE

@RobinRyder Ditto, juga memperbaiki tautan ke Runic (copy-paste yang buruk di suatu tempat di sepanjang jalan). Lihat # 3 untuk penjelasan mengapa ia bekerja di Runic.
Draco18s tidak lagi mempercayai SE

Untuk referensi: Saya tahu pasti bahwa mungkin untuk menambahkan setidaknya 5 lebih banyak ke rantai dari sini, tetapi mungkin lebih dekat ke 15.
Draco18 tidak lagi mempercayai SE

1

14. Aheui , A007395

Sedikit berubah untuk membuat AlphaBeta bekerja.

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
/*  
박망희*/               



n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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


Jadi kita memiliki semua 1, semua 2 dan semua 3 sekarang lol
Shieru Asakoto

@ShieruAsakoto oh, apakah semuanya ketiganya? Saya tidak tahu itu.
LegenDUST

# 8 adalah yang ke-3. Milik saya (# 6) adalah semua-1.
Shieru Asakoto

* Melintasi yang satu itu dari daftar. * Tahu itu akan berhasil, tetapi tidak tahu cara memprogram di dalamnya dan dokumentasi tidak mudah dimengerti dalam sekilas. Sekarang untuk memastikan jawaban yang saya tulis masih memiliki tempat untuk memeras.
Draco18s tidak lagi mempercayai SE

1
@ Draco18s bergerak /*dan berfungsi sekarang. Dan kode Aheui (sedikit lebih) bagus untuk dilihat.
LegenDUST


0

3. Pesona Rise , A000302

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //

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 dengan 4, bouncing pembuat komentar (mirror in Runic), mencapai ip@untuk mengeksekusi x^4pada sebuah masukan x dan cetak hasilnya.


0

5. Gol> <> , A001489

//
n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/
//I01-* h
//
 ;/**/

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).


0

12. Lebar , A020725

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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:

qnnAcaAcAAI

Tiga karakter pertama qnn,, adalah no-op. Acmembaca bilangan bulat dari input, aadalah no-op, dan kemudian AcAAmenambah bilangan bulat dengan satu.Imengakhiri 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


Samar-samar saya mungkin ingat berlari melintasi yang satu ini dalam mencari eslolang untuk mempertimbangkan tantangan ini. Saya pikir saya menjatuhkannya karena konflik dengan bahasa lain yang saya pertimbangkan, tapi saya pikir saya masih baik. Pemeriksaan sepintas menyarankan saya bisa membuat keduanya bermain bagus.
Draco18s tidak lagi mempercayai SE

0

13. AlphaBeta , A162672

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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:

JiiiiihhZUUUUUNYAxcccccbCLDLxyzUUUUTTxxyzJCLOzWRxyxyzcccccbbCL
^                                                                 Read input (single byte)
                 ^          ^^^      ^^^^    ^  ^^^^^             Clear regisers
        ^                                            ^^^^^^^^^    Input = 0: print 0
 ^^^^^^^ ^^^^^                 ^^^^^^         ^                   Set jump locations
                  ^^^^^^^^                                        Print `1`
                          ^^                                      Print initial byte
                                         ^^^                      Read and print input
                                            ^                     (and loop)

Urutan xxxatau xyzxyzspacer 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:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

Menghindari mengeksekusi kode ini karena kode Lebar hanya melibatkan membungkusnya Gmenjadi string literal (yang tidak melakukan apa pun yang penting di AlphaBeta), perintah untuk melompati bagian atas tumpukan, dan kemudian beberapa tambahan Wuntuk membuat alpha beta tidak crash ketika keluar:

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

Untuk menghindari konflik dengan Grass, alih-alih muncul perintah dengan w Cdigunakan sebagai gantinya. Kemudian lompatan "program keluar" diganti dengan UUUUUUalih - alih WWWWWWIni tidak meninggalkan IP di suatu tempat di tengah sisa kode sampah, tetapi cukup jauh sehingga tidak mencetak kesalahan. Sejumlah tambahan Us dapat ditambahkan berpasangan jika ini menjadi masalah.

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

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


Di mana saja antara 4 dan 11 lebih banyak bahasa lagi Tapi inilah beberapa bahasa yang bisa menggunakan beberapa penyelidikan: Ook !, Jolf, Blank, dan Brackets. Saya tidak tahu apakah mereka dapat digunakan atau tidak, dan intuisi saya mengatakan mungkin tidak, tetapi belum memberi mereka bash (terutama karena mereka tidak menggunakan TIO).
Draco18s tidak lagi mempercayai SE

0

18.] = [, A010716 , urutan ke-5

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'[=====[===]]=[[==========]]=[
/*] 
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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


Saya masih memiliki 3 bahasa lainnya yang dikerjakan secara rinci dan 10 bahasa lainnya yang seharusnya berfungsi, tetapi saya belum mencobanya.
Draco18 tidak lagi percaya

0

19. Sebenarnya , A005843 (2 * n)

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#,2*1z⌂'[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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)


Masih ada 2 yang sudah berhasil dan yang ketiga akan mudah. Selain itu, urutannya ]=[tidak dapat diubah menjadi url.
Draco18s tidak lagi mempercayai SE

0

20. Neim , A008592 (10 * n)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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


Bisakah Anda percaya saya masih punya 2 lagi yang bisa saya lakukan?
Draco18s tidak lagi mempercayai SE

mari kita lihat berapa lama sampai penghapusan
Andrew

Oh, saya lupa memposting yang lain kemarin. Hidup benar-benar sibuk, berusaha mencari tahu siapa yang terus membangunkan saya pada pukul 6:30 dan / atau 7:30 dengan mesin yang keras sehingga saya dapat melaporkannya ke manajemen perumahan dan / atau kota untuk gangguan kebisingan. Juga pertempuran emas KOTH baru. Hanya membuat 20+ tautan untuk semua bahasa membutuhkan waktu sekitar satu jam sekarang (bahkan jika tidak ada masalah).
Draco18s tidak lagi mempercayai SE

0

21. Flobnar , A010709 (Semua 4s)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip!4@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Cobalah online!

Flobnar mulai @dan memperluas mengevaluasi item sebagai aturan mendikte ( @mengevaluasi untuk apa pun di sebelah kirinya, 4mengevaluasi ke 4, +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


Input mengevaluasi istilah ke selatan pada EOF, itu tidak masuk ke loop tak terbatas
Jo King

Ah terima kasih. Meski begitu, pada satu byte per evaluasi, itu adalah hal yang sulit untuk benar-benar digunakan. 4@bekerja cukup mudah sehingga saya hanya pergi dengan itu.
Draco18s tidak lagi mempercayai SE
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.