誰もが文字を追加することでプログラムの出力を大きくすることができますので、正反対を行いましょう。
次の基準を満たす任意の言語で、REPL環境の完全なプログラム、内部関数、またはスニペットを記述します。
コードは少なくとも1文字の長さが必要です。
元のコードを実行すると、STDOUT(または最も近い代替)への出力のx文字が生成されます。ここで、0≤x <+∞です。
元のコードから任意の1文字を削除すると、有効なコードが再び生成され、少なくともx + 1文字のSTDOUTへの出力が生成されます。
元のコードも修正も、STDOUT、STDERR、syslog、または他の場所へのエラー出力を生成しない可能性があります。この規則の唯一の例外は、コンパイラの警告です。
プログラムでは、エラー出力を抑制するためにフラグや設定を必要としない場合があります。
プログラムが出力を生成しない場合でも、プログラムに致命的なエラーが含まれていない可能性があります。
元のコードと変更の両方が確定的であり、最終的に終了する必要があります(無限ループなし)。
元のコードも修正も、いかなる種類の入力も必要としないかもしれません。
関数またはスニペットは、実行間で状態を維持できません。
このタスクは些細なことであり、他の言語ではまったく不可能であると考えると、これは人気コンテストです。
投票するときは、コードの「相対的な短さ」を考慮に入れてください。つまり、同じ言語で長い回答よりも短い回答の方が創造的であると考えるべきです。
111111111111111111^111111111111111111
最低の比率を意味する場合)。
k
(他のプログラムはより速くループするか、各ループにより多く出力します)。かなり面白そうでした。とにかく終了できるかどうかを確認し、別の課題を作成します。