Напишите код гольф-задачи, в котором Java выигрывает [закрыто]


19

Напишите код задания по гольфу такой, что

  1. Единственный ввод (если таковой имеется), требуемый задачей, - это текст из стандартного ввода, а единственный вывод, требуемый задачей, - это текст в стандартный вывод.
  2. Существует точно одна правильная строка символов для каждого возможного допустимого ввода, как определено задачей.
  3. Каждый допустимый ввод длиной менее 10000 символов.
  4. Каждый правильный вывод длиной менее 10000 символов.
  5. Самая короткая программа (которую могут написать пользователи StackExchange), которая успешно выполняет задачу для каждого ввода , написана на Java.

Задача с самой короткой связанной Java-программой побеждает.


о ..... опять добавление новых ограничений в Java;)
Ant's

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. Он также выдает сообщение об ошибке стандартной ошибки, но это не нарушает ни одно из правил.


У меня была похожая идея.
Питер Тейлор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.