あなたの仕事は、1つの文字が削除された場合、どの文字が削除されたかを検出し、削除された文字を独自のソースファイルに再挿入するプログラムを作成することです。
たとえば、プログラムがにRadiationHardened
変更された場合、プログラムはRadiaionHardened
5バイト目(0インデックス)が変更されたことを出力し、プログラムソースはRadiationHardened
実行直後でなければなりません。
注意事項と規則
- 実行前に、ソースコードで1文字だけが削除されたと仮定することができます。変更されていないプログラムの動作は未定義です。
- 変更されたバイトは、転置、挿入、または置換ではなく、削除されると想定できます。
- 同じ文字の複数の実行の場合、実行の最初または最後のインデックスを報告できますが、使用するものについては一貫性があります。たとえば、
baaad
削除されるとbaad
、1または3(ゼロインデックス)のいずれかを報告できますが、プログラム全体で同じである必要があります。 - ソース全体を独自のファイルに書き出す必要はありません。削除されたバイトを再挿入するだけです。
- 耐放射線強化されたクインの典型的なルールとは異なり、プログラム自身のソースコードの読み取りから変更されたバイトを検出することは公正なゲームです。
- 適切な形式で、変更されたバイトインデックスを出力できます。0インデックス付きか1インデックス付きか、その他の表記法について一貫性を保ちます。テンプレート文字列内に数値を出力することもできます。
これはコードゴルフなので、最短のプログラムが勝ちます。
幸運を!
EDIT1:要件を置換から削除に変更しました
EDIT2:重複の実行のルールを追加
これは
—
アーナルド
code-challenge
、各プログラムが放射線から保護されたバイトのリストを宣言することを許可される場所に変わる可能性があります(ただし、合計サイズの50%以下)。単純なスコアリングシステムは、放射線で保護された各バイトを10バイトなどとしてカウントすることです。
(しかし、それは、ささいであまり面白くない答えになるかもしれません。)
—
アーナルド
@JoKingは、一貫している限り、どちらかが欠落していると報告しても問題ありません。
—
ビーフスター
「あなたは、特定の名前を命名するために、特定のディレクトリから実行されたファイルを必要とするかもしれない」 -気をつけて、誰かがファイル名だけが正しいプログラムであることを要求することができます...
—
ASCIIのみ
*
@