人参。そう。たくさんの。人参


12

くそー、それはたくさんのニンジンです。

インスピレーション

ひらめき

タスク

あなたは、できるだけ多くの言語のようにして、のすべてのインスタンスを置き換える、という、プログラムを作成しなければならない^マークダウンフォーマットされたリンク私は答えにそれを投稿した場合、それは自動的にイメージとしてそれを読んで、代わりに画像を配置することを意味し(言葉の)この上向きのニンジンの。

前述のフォーマットの使用方法:

まず、ファイル内の任意の場所に、次のようなリンクを配置します(この質問に対してこれを行いました)。

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

そして、あなたがそれを望むところはどこでも:

[![] [1]] [1]

ルール

  • 標準の抜け穴が適用されます。
  • 入力は、STDINまたは同等のものを介して行われます。
  • 出力は、STDOUTまたは同等のものを介して行われます。
  • コードは、使用するすべての言語で完全に動作するプログラムでなければなりません。
  • ニンジンに使用するURLは、この回答のURLである必要はありませ。これはほんの一例です。SEのMarkdownにこの特定のニンジンが表示されていれば、任意の URLを使用できます。
  • これは課題であるため、ニンジン言語が最も多い答えが勝ちです!
    • 同点の場合、最大数の言語を持つエントリの最短コードサイズが優先されます。

編集:

  • また、言語の些細な派生物を使用しないでください!これは、代替言語(Brainfuck対ShadyAsFuck)および異なる言語バージョン(Python 2対Python 3)を使用することを意味します。

簡単なエソランがたくさんあります...(9001 BFバリアントを含む)

あの男にならないでください。

注:はい、このプログラムは正規表現をサポートしている言語では少し簡単です。ただし、競合他社が使用できる言語の数を確認することです。


交換がわかりません(この部分:[![http://i.stack.imgur.com/mecHl.png][1]][1]
Zereges

@Zeregesあなたはそれについて何を理解していませんか?この別の例が必要な場合は、「回答を追加」をクリックしてから、画像ボタンを押してください。この質問に示すように、画像のマークダウンが自動的に構築されます。
アディソンクランプ

4
ニンジンは永遠に!^^^
user41805

1
First, anywhere in the ,どの単語が欠落しているのかわかりません。
trichoplax

2
@FryAmTheEggman、質問にpolyglotrosetta-stoneの両方のタグを付けても意味がありません。
ピーターテイラー

回答:


6

Python、Befunge 98、Lisp、およびJavascript- 829 827 +2(Pythonの-xフラグ)= 831 829バイト

"^\
";/*";
""""(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]"));/*
;>^"'''#*/

-xPythonで実行する場合、コマンドラインフラグが必要です。XSは任意の文字に置き換えることができます。行末のシャープ記号(およびセミコロンで始まる最初の行の先頭のシャープ記号)は、無効な命令;(lispでコメントを開始する)を実行しようとする手間を避けるために存在します。どの行にも末尾のスペースはありません。

を置換55+aて改行を出力することにより、2バイトを保存しました。


とてもファンシー、とてもきれい。好き。+1 3つ以上の言語で完了するとうまくいきました。:D
アディソンクランプ

19

Minkolang 0.10Befunge-93> <> ; 3つの2D言語、321バイト

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

通訳者:MinkolangBefunge-93> <>

必要に応じて各コンポーネントの詳細を説明しますが、重要なのは、すべてのコンポーネントがコードボックスの1行目と2行目を読み取り、適切なタイミングで文字を出力することです。また、を使用してBefungeとMinkolang /> <>を決定\します。これは、最初のスタックの上位2つの値をスワップし、他の2つのミラーのミラーです。Minkolangと> <>を分離するには、を使用します!v#!は両方の言語で無条件のトランポリンですが、#> <>では全方向ミラーであり、Minkolangではノーオペレーションです。それ以降、各言語は独自のコンポーネントでコードを実行します。


4

ニンジン60 58バイト

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

現時点では1つの言語にすぎないことはわかっていますが、ニンジンでは答えられないニンジンについては、本当に挑戦することはできないと思いました。

@KritixiLithosのおかげで2バイト節約されました。

説明:

#                                          // 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

私は#コメント付きの言語には慣れていませんが、コードの先頭にそのコードを追加し、次にニンジンコードのサブストリングを追加するだけ#で、入力のみを残すポリグロットを簡単に作成できます。
TheLethalCoder

2
私はこのコードがなぜ機能するのかさえ知りませんでした(A^一部、その実装を長く忘れていた部分もあります)が、それは適切なパーサーを持たないひどく書かれたインタプリタのためであることに気付きました。ここでは、言語の作成者を混乱させるための+1があります。
user41805

@KritixiLithos正直に言うと、私は正規表現で動作するようにしようとしていて、惨めに失敗し、動作するようになったときに驚いたA^!あなたが分割するとき、私はあなたがそう空の要素を残して、推測して^^います[ "", "", "" ]
TheLethalCoder

あなたは削除することができます+"終わりにし、それを変更^エンディングを落としながら"、そうのように#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png。基本的に+、文字列引数を使用すると、文字列がスタックの先頭に^追加されますが、バイトカウントが短くても同じことが行われます。
-user41805

@KritixiLithosもちろんありがとう!
TheLethalCoder
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.