S eda1a14b50ee24bcab19b62f40858e76 quine

クワイン。自分自身を吐き出すコードのこと

作り方
http://d.hatena.ne.jp/bellbind/20081101/12...

PHP版quine

1行で書ける!PHP最強!
readfile(__FILE__);

正攻法。
";',
    'function hoge($s){echo "    \'".str_replace(chr(0x27), chr(0x5c).chr(0x27), $s)."\',\n";}',
);
echo "";
function hoge($s){echo "    '".str_replace(chr(0x27), chr(0x5c).chr(0x27), $s)."',\n";}
?>

前半と後半に分けて変換関数で再現。「'」とか「\」を文字コードで扱う



プログラムは2つの部分A,Bからなる。Aのコードを、Bのコードをとする。
Aはを記録する。
BはAの記録からを知り、
を出力するようなプログラム(つまりA)のコード(つまり
)を求め、
を出力する。

を書き下す過程は循環しない。2つは同時にできあがる。

次の文に対してコピーを二つ書き、二つ目のコピーは、かぎ括弧で囲め。
『次の文に対してコピーを二つ書き、二つ目のコピーは、かぎ括弧で囲め。』

http://www.unfindable.net/~yabuki/article/...

もしかして

    他の人の「quine」

    S eda1a14b50ee24bcab19b62f40858e76

    無所属ソフトウェアエンジニア

    (1722words)

    最新

      最新エントリ

        関連ツイート