Betrachten Sie die 74 Zeichen aus der Zeitkapselzeichenfolge 2016 (beachten Sie das führende Leerzeichen):
!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~
Ihre Aufgabe ist es, so viele Programme wie möglich ( in derselben Sprache ) mit diesen Zeichen zu schreiben . Die Ausgabe jedes Programms darf nicht leer sein. Wenn alle Programme und ihre Ausgaben berücksichtigt werden, darf jedes der 74 oben genannten Zeichen nur einmal verwendet werden.
Ihre Punktzahl wird durch die Anzahl der von Ihnen geschriebenen Programme bestimmt, wobei die Gesamtlänge der Programme ein Gleichstand ist (die größte Länge gewinnt).
Noch ein paar Regeln:
- Jedes Programm muss beendet werden.
- Jedes Programm muss ein vollständiges Programm sein und in einem angemessenen Format ausgegeben werden.
- Alle Ausgaben an STDERR werden ignoriert.
- Sie dürfen Ihr Programm nicht mit Flags ausführen, außer denen, die zum Ausführen des Programms erforderlich sind. (ZB ein
-e
Flag, das die Programmquelle ausführt.) - Wenn das Programm eine Ausgabe hat, die nicht unterdrückt werden kann, können Sie diese ignorieren, wenn Sie die Ausgabe berücksichtigen. (Sie können beispielsweise nachfolgende Zeilenumbrüche ignorieren.)
- Jedes Programm sollte mit leerem Standard ausgeführt werden können.
Beispiel
Wenn ich Programme hatte 4
und T1~
dass ausgegeben 4
und 9
jeweils, würden sie, wenn sie zusammen betrachtet, sein:
44T1~9
Was als Teilmenge der Kapselkette angesehen werden kann. Wenn ich Programme hatte jedoch 4@|4
und |e+
daß ausgegeben 4
und f
jeweils, würden sie sein:
4@|44|e+f
Und da es 3 4
s gibt, ist es keine Teilmenge.
ans = ..
in der Ausgabe von MATLAB ignoriert werden ? Dies ist standardmäßig zulässig, mit Ausnahme von Herausforderungen wie "Hallo Welt" und anderen Herausforderungen mit einem sehr strengen Format.