放射線硬化クインを作る


14

昨夜、私は放射線強化クインチャレンジを探していましたが、それを見つけることができませんでした。誰もまだそれを聞いていないことがわかりました!だからここにある:

あなたの仕事は、クインを作成することです。それは、空ではないコンピュータープログラムで、それを読み取らずに独自のソースを印刷します。さらに、元のプログラムから1バイト削除すると、新しいプログラムは元のプログラムのソースを出力するはずです。

これはため、回答はバイト単位で記録され、バイト数は少ない方が良いです。



関連(削除ではなく複製)
ジョンファンミン

1
これは1.5年にわたって質問され、回答されず、その後ユーザーアカウントが削除されたなどして削除されなかったのですか?+1はしたくないけど言ってない。私はそれを見たことを誓います。
魔法のタコ

@MagicOctopusUrn私はそれが存在すると思った。答えたかったのですが、見つかりませんでした。誰かが古いものを見つけたら、私はこれを自分で叩いてうれしいです。
ポストロックガーフハンター

私もそれを見つけることができません。私はゆっくりと狂っているに違いない。
魔法のタコ

回答:


7

Gol> <>49 45バイト

<<H~Kla}\`q%2l}}ss2"<\
<<H~Kla}\`q%2l}}ss2"<\

オンラインでお試しください!

検証!

前者にはスタックのK一番上のn項目をコピーする便利な演算子があり、ソースコードのクリーンコピーを簡単に複製できるため、> <>ではなくGol> <>でこれを行いました。

説明:

これは、実行中のコードのコピーが2つあり、最初のコードが破損している場合は2番目のコードにリダイレクトすることで機能します。これは、最後の\改行または中央の改行が削除されたときに失敗し、どちらも後で補正されます。

<<                       Redirect left 
                    <\  Switch to other source code if this line is irradiated
                   "     Push source with wrapping string literal
                ss2      Push quote
              }}         Move "< to end
          q%2l           If the length of the stack is not right
        \`               Push an extra \
       }                 Move the \ to the end
      a                  Newline
    Kl                   Duplicate the stack
   ~                     Pop the extra newline
  H                      Halt and print stack

私は2バイトのゴルフをしました!!!
KrystosTheOverlord


私は申し訳ありませんが、彼らが不足している場合、プログラムは単に仕事をしないことのいずれかの文字セットが...あり、私はそれは完全に間違っていた実現
KrystosTheOverlord

@KrystosTheOverlord検証プログラムを使用してプログラムをテストできます
ジョーキング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.