Scrivi un problema di golf nel codice in cui vince Java [chiuso]


19

Scrivi un'attività di golf del codice tale che

  1. L'unico input (se presente) richiesto dall'attività è il testo dall'input standard e l'unico output richiesto dall'attività è il testo all'output standard.
  2. Esiste esattamente una stringa di caratteri di output corretta per ogni possibile input legale come definito dall'attività.
  3. Ogni possibile input legale è lungo meno di 10000 caratteri.
  4. Ogni output corretto ha una lunghezza inferiore a 10000 caratteri.
  5. Il programma più breve (che gli utenti StackExchange riescono a scrivere) che completa correttamente l'attività per ogni input è in Java.

Vince l'attività con il programma Java associato più breve.


oh ..... aggiungendo ancora altri vincoli a Java;)
Ant,

9
Ricevi XML come input, genera uno stacktrace.
Glenn Nelson,

Risposte:


31

48 caratteri

Attività: ignorare qualsiasi input. Produce sempre esattamente il seguente output:

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

Soluzione:

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

Salva con nome M.java, compila con javac M.javaed esegui con java M. Produce anche un messaggio di errore sull'errore standard, ma ciò non viola nessuna delle regole.


Ho avuto un'idea simile.
Peter Taylor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.