编写一个代码高尔夫问题,其中Java胜出[关闭]


19

编写代码高尔夫球任务,使得

  1. 任务所需的唯一输入(如果有的话)是来自标准输入的文本,而任务所需的唯一输出是文本到标准输出。
  2. 对于任务定义的每种可能的合法输入,只有一个正确的字符串输出字符串。
  3. 每个可能的合法输入都少于10000个字符长。
  4. 每个正确的输出少于10000个字符长。
  5. 成功完成每个输入的任务的最短程序(由StackExchange用户管理编写)是Java。

关联Java程序最短的任务获胜。


哦.....再次向Java添加了更多约束;)
Ant的

9
接收XML作为输入,输出一个堆栈跟踪。
Glenn Nelson

Answers:


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。它还会针对标准错误生成一条错误消息,但不会违反任何规则。


我有一个类似的想法。
彼得·泰勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.