Wortel. Begitu. Banyak. Wortel


12

Sial, itu banyak wortel.

Inspirasi

inspirasi

Tugas

Anda harus membuat program, yang, dalam sebanyak mungkin bahasa, menggantikan setiap instance ^dengan tautan yang diformat dengan penurunan harga (artinya jika saya mempostingnya dalam jawaban, itu akan secara otomatis membacanya sebagai gambar dan menempatkan gambar sebagai gantinya kata-kata) wortel menghadap ke atas ini .

Cara Menggunakan Pemformatan Said:

Pertama, di mana saja di dalam file, masukkan tautan seperti itu (inilah yang saya lakukan untuk pertanyaan ini):

[1]: http://i.stack.imgur.com/mecHl.png

Dan kemudian, di mana pun Anda menginginkannya:

[! [] [1]] [1]

Aturan

  • Berlaku celah standar.
  • Masukan akan melalui STDIN atau setara.
  • Output akan melalui STDOUT atau setara.
  • Kode Anda harus merupakan program yang beroperasi penuh dalam semua bahasa yang Anda gunakan.
  • URL yang Anda gunakan untuk wortel Anda tidak harus menjadi yang ada di jawaban ini. Ini hanya sebuah contoh. Anda dapat menggunakan URL apa pun , asalkan Penurunan Nilai SE menunjukkan wortel khusus ini dengannya.
  • Ini adalah tantangan , jadi jawabannya dengan jumlah bahasa wortel terbanyak menang!
    • Dalam kasus seri, ukuran kode terpendek dari entri dengan jumlah bahasa terbanyak menang.

EDIT:

  • Juga, JANGAN gunakan turunan sepele dari bahasa! Ini berarti menggunakan bahasa pengganti (Brainfuck vs ShadyAsFuck) dan versi bahasa yang berbeda (Python 2 vs. Python 3).

Ada banyak esolang sepele yang cocok ... (termasuk varian 9001 BF)

Jangan menjadi pria itu.

Catatan: Ya, program ini akan sedikit sepele dalam bahasa dengan dukungan regex. Namun, kompetisi ini untuk melihat berapa banyak bahasa yang dapat digunakan pesaing.


Saya tidak mengerti penggantian (bagian ini: [![http://i.stack.imgur.com/mecHl.png][1]][1])
Zereges

@ Zona Apa yang tidak Anda mengerti tentang itu? Jika Anda ingin contoh lain dari ini, klik "Add an Answer" dan tekan tombol gambar. Ini akan secara otomatis membuat penurunan harga gambar untuk Anda, seperti yang ditunjukkan dalam pertanyaan ini.
Addison Crump

4
Wortel selamanya! ^^^
user41805

1
First, anywhere in the ,Saya tidak yakin kata mana yang hilang di sana.
trichoplax

2
@FryAmTheEggman, tidak masuk akal jika sebuah pertanyaan diberi tag polyglot dan rosetta-stone .
Peter Taylor

Jawaban:


6

Python, Befunge 98, Lisp, dan Javascript - 829 827 +2 (-x flag in python) = 831 829 bytes

"^\
";/*";
""""(defun q (string part replacement &key (test #'char=))(with-output-to-string (out) (loop with part-length = (length part) for old-pos = 0 then (+ pos part-length) for pos = (search part string :start2 old-pos :test test) do (write-string string out :start old-pos :end (or pos (length string))) when pos do (write-string replacement out) while pos)))(princ "[1]:http://tinyurl.com/qczsjtl
")(ignore-errors (loop (princ (q (read-line) "^" "[![][1]][1]"))))""";import sys;i=sys.stdin.read();print '[1]:http://tinyurl.com/qczsjtl\n'+i.replace('^','[![][1]][1]');"""" """
1;'''
;#<v"[1]:http://tinyurl.com/qczsjtl"$$$
;X v,<
;X >:|XXXXX>v
;vXXX>a,#
;>#@~>:10g-|>,#
;^ XXXXXXXX>$"]1[]]1[][![">:# ,# _#
;X */alert("[1]:http://tinyurl.com/qczsjtl\n"+prompt().split("^").join("[![][1]][1]"));/*
;>^"'''#*/

Membutuhkan -xflag command line saat dijalankan dengan python. yang Xs bisa diganti dengan karakter apapun. Tanda-tanda nomor end-of-line (dan tanda nomor pada awal baris pertama yang dimulai dengan titik koma) hadir untuk menghindari befunge mencoba mengeksekusi instruksi yang tidak valid ;(yang memulai komentar dalam lisp). Tidak ada ruang tambahan di salah satu garis.

Disimpan dua byte dengan mengganti 55+dengan auntuk mencetak baris baru.


Sangat mewah, sangat bersih. Saya suka. +1 Dilakukan dengan baik pada penyelesaian dengan lebih dari 3 bahasa. : D
Addison Crump

19

Minkolang 0,10 , Befunge-93 , > <> ; 3 bahasa 2D, 321 byte

v[1]: http://i.stack.imgur.com/mecHl.png
v[![][1]][1] 
>\$$>~:1+!#v_:"^"-#v_1>:34*`#v_v
//  ^             ,<0        <    >:0g,1+v
v#   ,,:*52<          ^+1  ,g1:<@_^#`*85:<1
>!v#(od"^"=,34*&34*[i1+1qO]!O$I)lO58*[i1+0qO].
  >i:0(?v:"^"-?v1>:34*)?vv
  ^           o<0       < > :0go1+v
  oo:*52<        ^+1og1: <^;?)*85:<1

Penerjemah: Minkolang , Befunge-93 , > <> .

Saya akan menjelaskan setiap komponen jika ada yang mau, tetapi yang penting adalah mereka semua membaca baris pertama dan kedua dari kotak kode dan menampilkan karakter pada waktu yang tepat. Juga, saya memutuskan antara Befunge dan Minkolang /> <> dengan menggunakan \, yang menukar dua nilai teratas tumpukan di yang pertama dan merupakan cermin di dua lainnya. Untuk memisahkan Minkolang dan> <>, saya menggunakan !v#. !adalah trampolin tanpa syarat dalam kedua bahasa, tetapi #merupakan cermin omni-directional di> <> dan no-op di Minkolang. Sejak saat itu, setiap bahasa mengeksekusi kode dalam komponennya sendiri.


4

Wortel , 60 58 byte

#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png

Saya tahu ini hanya satu bahasa saat ini, tetapi saya pikir kita tidak bisa benar-benar memiliki tantangan tentang wortel yang tidak dijawab di Wortel.

Disimpan 2 byte berkat @KritixiLithos.

Penjelasan:

#                                          // Set the stack to the input
^                                          // Change to operations mode
A^                                         // Convert to array mode by splitting on ^
S"[![][1]][1]"                             // Convert to string mode by joining on
                                           // the literal string supplied
^[1]: http://i.stack.imgur.com/mecHl.png   // Switch back to stack mode and
                                           // append the string literal

Saya tidak terbiasa dengan bahasa apa pun dengan #komentar, tetapi Anda dapat dengan mudah membuat polyglot dengan salah satu dari mereka hanya menambahkan kode itu di awal kemudian substring dalam kode wortel untuk meninggalkan hanya #di input.
TheLethalCoder

2
Saya bahkan tidak tahu mengapa kode ini bekerja ( A^sebagian, sebagian karena saya sudah lama lupa penerapannya), tetapi kemudian saya menyadari bahwa itu karena penerjemah saya yang sangat ditulis yang tidak memiliki parser yang tepat. Di sini, dapatkan +1 untuk membingungkan pembuat bahasa.
user41805

@KritixiLithos Sejujurnya saya mencoba membuatnya bekerja dengan regex dan gagal total dan terkejut sendiri ketika A^akhirnya bekerja! Saya menduga ketika Anda membagi, Anda meninggalkan elemen kosong sehingga ^^memberi [ "", "", "" ].
TheLethalCoder

Anda dapat menghapus +"di akhir dan mengubahnya ke ^sambil menjatuhkan akhir "seperti itu #^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png,. Pada dasarnya, +dengan argumen string menambahkan string ke stack, tetapi ^melakukan hal yang sama untuk bytecount yang lebih pendek.
user41805

@KritixiLithos Tentu saja terima kasih!
TheLethalCoder
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.