Javaが勝つコードゴルフの問題を書く[終了]


19

以下のようなコードゴルフタスクを書く

  1. タスクに必要な唯一の入力(ある場合)は、標準入力からのテキストであり、タスクに必要な唯一の出力は、標準出力へのテキストです。
  2. タスクで定義されているすべての有効な入力に対して、文字の正確な出力文字列が1つだけ存在します。
  3. 有効な各入力の長さは10000文字未満です。
  4. 各正しい出力の長さは10000文字未満です。
  5. すべての入力に対してタスク正常に完了する最短のプログラム(StackExchangeユーザーが管理する)はJavaにあります。

関連するJavaプログラムが最も短いタスクが優先されます。


oh ..... Javaにさらに制約を追加します;)
Antの

9
入力としてXMLを受け取り、スタックトレースを出力します。
グレンネルソン

回答:


31

48文字

タスク:入力を無視します。常に次の出力を正確に生成します。

java.lang.ExceptionInInitializerError
Caused by: java.lang.ArithmeticException: / by zero
    at M.<init>(M.java:1)
    at M.<clinit>(M.java:1)

溶液:

enum M{M;System x;{x.setErr(x.out);int y=1/0;}}

として保存しM.java、でコンパイルしjavac M.javaて実行しjava Mます。また、標準エラーでエラーメッセージを生成しますが、これはどのルールにも違反しません。


私も同じような考えを持っていました。
ピーターテイラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.