Napisz kodowy problem golfa, w którym wygrywa Java [zamknięte]

19

Napisz takie zadanie w golfa kodu

  1. Jedynym wejściem (jeśli istnieje) wymaganym przez zadanie jest tekst ze standardowego wejścia, a jedynym wyjściem wymaganym przez zadanie jest tekst na standardowe wyjście.
  2. Jest dokładnie jeden prawidłowy ciąg znaków wyjściowych dla każdego możliwego legalnego wejścia zdefiniowanego przez zadanie.
  3. Każda możliwa legalna metoda wprowadzania danych ma mniej niż 10000 znaków.
  4. Każde prawidłowe wyjście ma mniej niż 10000 znaków.
  5. Najkrótszym programem (napisanym przez użytkowników StackExchange), który pomyślnie wykonuje zadanie dla każdego wejścia, jest Java.

Zadanie z najkrótszym powiązanym programem Java wygrywa.

JohnJamesSmith
źródło
och ..... ponownie dodając więcej ograniczeń do Javy;)
Ant
9
Odbierz XML jako dane wejściowe, wyślij ślad stosu.
Glenn Nelson

Odpowiedzi:

31

48 znaków

Zadanie: zignoruj ​​wszelkie dane wejściowe. Zawsze produkuj dokładnie następujące dane wyjściowe:

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

Rozwiązanie:

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

Zapisz jako M.java, kompiluj javac M.javai uruchamiaj z java M. Wyświetla również komunikat o błędzie przy błędzie standardowym, ale nie narusza to żadnej z reguł.

hammar
źródło
Miałem podobny pomysł.
Peter Taylor