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.
quelle
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.Antworten:
PHP, 22 Programme
Ja, ich verstehe, dass es irgendwie langweilig ist.
Programme (durch einzelne Zeilenumbrüche getrennt):
Ausgabe und Programme kombiniert:
quelle
$
(dies erhält Benutzereingaben). Insgesamt haben Sie in Carrot zwei Programme weniger (entfernen Sie das für $ und \)Japt ,
1113 Programme, Länge 61Es ist furchtbar schwer, eine Antwort zu finden, die nicht nur ein String-Literal ist und etwas anderes als eine Zahl ausgibt ...
Ausgabe und Programme kombiniert:
Ich glaube, ich habe sie alle ...
Wenn auf das Nötigste reduziert:
Diese Zeichen bleiben für zukünftige Programme / Ausgaben übrig:
Sie können zwei von Handel
$
,)
oder|
für zwei von einem des Zeichens in den neun Stringliterale; das heißt, zwei von jedem von!.@Qe|~
.Darüber hinaus können Sie den Handel aus
Q
für im dritten ProgrammH
oderO
, und dasZ
fürH
,O
,@
, oder{
.quelle
PowerShell , 2 Programme, Länge 31
Probieren Sie es online aus!
Ausgänge
1
.Funktioniert, indem die Variable
$eefmpxy
auf gesetzt wird9
, diese in Parens eingekapselt wird, das Boolesche-nicht!
von dem (das es umdreht$False
), dann das Boolesche-nicht von dem (was es umdreht$True
) genommen wird, dann als Ganzzahl mit umgewandelt+
und umgedreht wird1
. Das bleibt in der Pipeline und die Ausgabe ist implizit.Probieren Sie es online aus!
Ausgänge
4
.Funktioniert durch Initialisieren der Variablen
$AHILOQQQTTZ
auf den Standardwert von$null
, dessen Boolescher Wert nicht!
ist$True
. Dies wird1
aufgrund der Multiplikation von implizit in eine Ganzzahl umgewandelt4*
, sodass das Ergebnis von4
in der Pipeline verbleibt und die Ausgabe implizit ist.Wir sind in PowerShell für andere Dinge wirklich eingeschränkt, da wir viele Pipe-Zeichen
|
für Pipeline-Befehle zusammen haben, haben wir nur einen{
und keinen}
; zu viele)
für den Einsamen(
; Der Backtick`
wird als " Zeilenfortsetzungsmarkierung " verwendet, um mehrere Zeilen als eine zu interpretieren (aus Gründen der Lesbarkeit), aber wir haben keinen entsprechenden Zeilenvorschub. und die Zeichen~
und^
sind "Für zukünftige Verwendung reserviert" und werfen daher einen Syntaxfehler auf, wenn Sie versuchen, sie zu verwenden. Die meisten Charaktere sind also nutzlos, was eine Schande ist.Während der
#
Charakter einen Kommentar startet (und alles, nachdem er vollständig ignoriert wurde), fühlt es sich betrügerisch an, ihn so zu verwenden, also habe ich ihn oben nicht aufgenommen.quelle
Kardinal , 1 Programm, Länge 73
Ausgänge 1
Probieren Sie es online aus!
Kardinal kann nur 1 gültiges Programm haben, das alles kann, da es nur 1% gibt.
quelle
05AB1E , 4 Programme, Länge 19
Programme
Ausgabe und Programme kombiniert
quelle