Inspiriert von Wir hatten einmal einen Unit-Test, der nur sonntags fehlgeschlagen ist. Schreiben Sie ein Programm oder eine Funktion, die nichts anderes tut, als einen Fehler zu werfen, wenn es Sonntag ist, und beenden Sie das Programm ordnungsgemäß an einem anderen Tag.
Regeln:
- Keine Verwendung von Eingaben oder Anzeigen von Ausgaben über die üblichen E / A-Methoden , außer zum Drucken in STDERR oder einer entsprechenden Sprache. Sie dürfen an STDOUT drucken, wenn dies ein Nebenprodukt Ihres Fehlers ist.
- Eine Funktion kann an Nicht-Sonntagen einen Wert zurückgeben, solange nichts gedruckt wird
- Ihr Programm kann einen Sonntag aus jeder Zeitzone oder der lokalen Zeitzone verwenden, sofern dies konsistent ist.
- Ein Fehler führt zu einer abnormalen Beendigung des Programms , z. B. durch einen Fehler beim Teilen durch Null oder durch die Verwendung einer nicht initialisierten Variablen. Dies bedeutet, dass Code, der nach dem fehlerhaften Teil hinzugefügt wird, am Sonntag nicht ausgeführt wird.
- Sie können auch Anweisungen verwenden, die manuell einen Fehler erzeugen, der dem von Python entspricht
raise
. - Dies beinhaltet Laufzeitfehler, Syntaxfehler und Fehler beim Kompilieren (viel Glück damit!)
- Sie können auch Anweisungen verwenden, die manuell einen Fehler erzeugen, der dem von Python entspricht
- Bei einem Fehler muss es ein Zeichen geben, das ihn von einem fehlerfreien unterscheidet
- Das ist Code-Golf , also gewinnt der kürzeste Bytecount in jeder Sprache!
Ich muss bis Sonntag warten, um die Antworten zu überprüfen;)
print "error"
ein Fehler? Der hinzugefügte Absatz verdeutlicht eigentlich nichts.