Schreiben Sie ein Code-Golf-Problem, bei dem Java gewinnt

19

Schreiben Sie eine Code-Golf-Aufgabe so, dass

  1. Die einzige Eingabe (falls vorhanden), die von der Aufgabe benötigt wird, ist Text aus der Standardeingabe, und die einzige Ausgabe, die von der Aufgabe benötigt wird, ist Text in die Standardausgabe.
  2. Für jede mögliche legale Eingabe, die von der Task definiert wird, gibt es genau eine richtige Ausgabezeichenfolge.
  3. Jede mögliche legale Eingabe ist weniger als 10000 Zeichen lang.
  4. Jede richtige Ausgabe ist kürzer als 10000 Zeichen.
  5. Das kürzeste Programm (das StackExchange-Benutzer schreiben können) , das die Aufgabe für jede Eingabe erfolgreich abschließt, befindet sich in Java.

Die Aufgabe mit dem kürzesten zugeordneten Java-Programm gewinnt.

JohnJamesSmith
quelle
oh ..... wieder mehr Einschränkungen für Java hinzufügen;)
Ameisen
9
XML als Eingabe empfangen, Stacktrace ausgeben.
Glenn Nelson

Antworten:

31

48 Zeichen

Aufgabe: Ignoriere alle Eingaben. Produziere immer genau die folgende Ausgabe:

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

Lösung:

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

Speichern unter M.java, kompilieren mit javac M.javaund starten mit java M. Es wird auch eine Fehlermeldung zu Standardfehlern ausgegeben, die jedoch keine der Regeln verletzt.

Hammar
quelle
Ich hatte eine ähnliche Idee.
Peter Taylor