In dieser Herausforderung müssen Sie ein Programm oder eine Funktion schreiben, die einen String als Eingabe verwendet und einen von zwei möglichen Werten ausgibt. Wir werden einen dieser Werte als wahr und einen als falsch bezeichnen . Sie müssen nicht wirklich wahr oder falsch sein . Damit eine Antwort gültig ist, müssen sie vier zusätzliche Kriterien erfüllen
Wenn Sie Ihr Programm an sich selbst übergeben, gibt es den Wahrheitswert aus .
Wenn Sie Ihr Programm als Eingabe an eine ältere Antwort übergeben, sollte diese die wahrheitsgemäße Ausgabe (des Programms, an das Sie übergeben) ausgeben.
Wenn Sie eine ältere Antwort als Eingabe übergeben, sollte diese die falsche Ausgabe (Ihres Programms) ausgeben.
Es muss eine unendliche Anzahl von Zeichenfolgen geben, die in allen Antworten auf die Herausforderung (einschließlich Ihrer neuen Antwort) als wahrheitsgemäße Ausgabe gewertet werden .
Dies führt dazu, dass sich langsam eine Reihe von Antworten aufbaut, von denen jedes bestimmen kann, ob andere Programme in der Kette davor oder danach stehen.
Ziel dieser Herausforderung ist es, eine Liste von Quellenbeschränkungen zu erstellen, die auf die aufeinanderfolgenden Antworten angewendet werden, sodass jede einzelne eine größere Herausforderung darstellt als die letzte.
Beispiel
Eine Kette (in Haskell geschrieben) könnte beginnen:
f _ = True
Da es keine älteren Programme gibt, gelten die Kriterien nicht für diese Antwort. Es muss nur einer von zwei möglichen Werten ausgegeben werden. In diesem Fall wird immer ausgegeben True
.
Folgendes könnte die Antwort sein:
f x=or$zipWith(==)x$tail x
Womit behauptet wird, dass irgendwo in der Zeichenfolge zweimal hintereinander ein Zeichen vorkommt. Die erste Antwort hat diese Eigenschaft nicht, die zweite ( ==
). Somit ist dies eine gültige nächste Antwort.
Sonderregeln
Sie können jede Sprache, die Sie wünschen (die eine frei verfügbare Implementierung hat), so oft verwenden, wie Sie möchten.
Wenn Sie die letzte Person waren, die geantwortet hat, müssen Sie mindestens 7 Tage warten, bevor Sie eine neue Antwort veröffentlichen.
Ihr Programm liest möglicherweise nicht die eigene Quelle.
Da es äußerst schwierig ist, die vierte Regel zu überprüfen, ob es sich um kryptografische Funktionen handelt, sind solche Funktionen nicht zulässig.
Bewertungskriterium
Jedes Mal, wenn Sie eine Antwort hinzufügen, erhalten Sie so viele Punkte wie in der Kette enthalten sind. Zum Beispiel würde die 5. Antwort dem Verfasser 5 Punkte bringen. Ziel ist es, so viele Punkte wie möglich zu sammeln. Bei der letzten Antwort erhält der Antwortende -∞ Punkte. Dies wird wahrscheinlich mehr Spaß machen, wenn Sie versuchen, Ihre eigene Punktzahl zu maximieren, anstatt die Herausforderung zu "gewinnen". Ich werde keine Antwort annehmen.
Da dies eine Antwortverkettung ist , möchten Sie möglicherweise nach den ältesten sortieren
quelle
Antworten:
14. X86-Assembly (gcc 6.3), 324 Byte
Probiere es auf ideone aus!
Hinweis: Dies gibt einen Laufzeitfehler zurück, da der Exit-Code nicht Null ist. Wenn Sie dies im Ideone-Editor ausführen, werden alle Standardausgaben angezeigt, unabhängig davon, wie das Programm endet.
"->Hi, Retina!"
"Bye Retina!"
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.Für zukünftige Antworten:
.
.->
.Hi, Retina!
."
.quelle
a
. Dieses Programm enthält einea
.9. Retina , 16 Bytes
Probieren Sie es online!
Wenn Sie ein eigenes Programm ausprobieren möchten, hängen Sie es einfach an das Eingabefeld an, getrennt durch zwei Zeilenvorschübe. (Wenn Ihr Programm zwei Zeilenvorschübe enthält, müssen Sie das Trennzeichen zwischen allen Programmen und im TIO-Header ändern.)
Befriedigt:
.
e
a
>
Charakter->
.Hi, Retina!
.Tut mir leid, aber du hast mich gezwungen, auf Länge 16 zu polstern ...
Ohne redundante Anforderungen:
.
->
.Hi, Retina!
.Erläuterung
Beginnen mit
.
ist in Ordnung, bedeutet nur, dass wir die implizite Ausgabe von Retina unterdrücken (vorausgesetzt, die erste Zeile hat eine Konfiguration, aber ich wollte kein zweizeiliges Programm). Das heißt, wir brauchen eine explizite Ausgabe, aber die Option dafür ist>
, wir haben Glück. Sie-
können davor gehen, weil sie nichts tun.Jetzt können wir zum Programm selbst gelangen. Am einfachsten ist es, eine Literalzeichenfolge abzugleichen. Das wird garantiert in unserem Programm angezeigt, wir können leicht sicherstellen, dass es nicht Teil eines bestehenden Programms ist, und es gibt uns eine Nummer als Ergebnis. Möglicherweise wird jedoch eine Zahl größer als 1 zurückgegeben (also mehr als zwei verschiedene Werte). Wir vermeiden dies mit dem
0
-limit, das nur das erste Match betrachtet und das zählt, wenn es existiert. So wird0
sichergestellt, dass die Ausgabe immer nur0
oder1
(je nachdem, ob die Eingabe den Literal-String enthält) erfolgt.Was die wörtliche Zeichenfolge betrifft ... nun, wir müssen immer noch ein
e
und eina
... einfügen und die Zeichenfolge muss mindestens 11 Zeichen haben, damit wir die Längenanforderungen erfüllen (um zu einem geraden Quadrat zu gelangen).Hi, Retina!
zufällig diese Anforderungen erfüllen.quelle
13. Perl 5 , 64 Bytes
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.Zusammenfassung für zukünftige Antworten:
.
.->
.Hi, Retina!
."
.Überprüfungs-Ruby-Skript
quelle
a
. Dieses Programm enthält einea
.25, Oktave , 196 Bytes
Neue Anforderung: Um die Diskussion zwischen Tabulator und Leerzeichen zu vermeiden, können Tabulatoren nicht mehr zum Einrücken verwendet werden. Jede Zeile benötigt noch einen Tabulator, aber es kann nicht das erste Zeichen in der Zeile sein.
Überprüfen Sie alle Programme online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel)."
, ebenso das 12. Zeichen (palindromische Regel).',1;6
und die Registerkarte).~
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.Erläuterung:
Tatsächlich war es etwas schwierig, diesen Wert bei 196 Byte zu halten, da jetzt in jeder Zeile viele Bytes obligatorisch sind.
Die erste Zeile ist einfach ein Skalar, der nicht ausgegeben wird, gefolgt von einem Kommentar. Die zweite Zeile ist eine anonyme Funktion, die eine Zeichenfolge
x
als Eingabe verwendet und die folgenden Vorgänge ausführt:Es ist ein Glück, dass die Kurzschlussoperation
&&
Vorrang&
hat und1&&find
keine Klammern erforderlich sind. Sonst würde ich es nicht schaffen, auf 196 Bytes zu golfen.quelle
5. Python 3 , 64 Bytes
Probieren Sie es online! Überprüft, ob die Länge der Eingabe ein perfektes Quadrat ist.
Dies wurde aktualisiert, als 18 Antworten zur Unterstützung der mehrzeiligen Eingabe vorlagen.
Das Update schadet der Kette nicht.
Befriedigt:
.
e
quelle
11. JavaScript (ES6), 36 Byte
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.Für zukünftige Antworten:
.
.->
.Hi, Retina!
."
.quelle
23, Literate Haskell , 196 Bytes
Neue Anforderung: Einrückung ist großartig, daher muss jede Zeile mindestens ein Tabulatorzeichen enthalten.
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel)."
, ebenso das 12. Zeichen (palindromische Regel).',1;6
und die Registerkarte).~
.->
.Hi, Retina!
undHenry Jams?
.|
,+
undC
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.quelle
27. GolfScript , 144 Bytes
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
Für zukünftige Antworten:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(Sie können das ␣s ausfüllen).',16;
oder ein Tabulator oder eines von\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
.!".#$[\]
sind verboten, außer wo nötig:!
inHi, Retina!
und die zwei.
und zwei"
in der ersten Zeile sind erlaubt.tab
, (was auch immer) ,~
.quelle
12. V , 36 Bytes
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.Für zukünftige Antworten:
.
.->
.Hi, Retina!
."
.quelle
21. Alphuck , 676 Bytes
Überraschenderweise füllt der Großteil des Codes nicht auf.
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel)."
, ebenso das 12. Zeichen (palindromische Regel).',1;6
und die Registerkarte).~
.->
.Hi, Retina!
undHenry Jams?
.|
und+
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.quelle
26. Selbstmodifizierender Brainfuck (SMBF), 256 Byte
Das vorletzte Zeichen muss ein Tabulator sein.
Ausdruckt
\x00
für truthy und Ausgänge\x00\x01
für Falsey. Beendet immer mit einem Fehler aufgrund einer nicht übereinstimmenden Klammer. Dies verhindert, dass Eingaben dynamisch ausgeführt werden.Dieses Programm funktioniert nur im Python-Interpreter . FUNKTIONIERT NICHT AUF TIO. Dies liegt daran, dass der Python-Interpreter EOF NUL ist.
Um den Python-Interpreter zu verwenden, fügen Sie diesen Code in die Zeile ein, in der der festgelegt
data
ist. Dies musste getan werden, da TIO keine einfache Möglichkeit zum Eingeben oder Eingeben von NUL-Bytes bietet. Daher verwende ich immer noch Ideone. Entfernen Sie dann das Kommentarzeichensys.stdin = MySTDIN("<[.<]")
und ersetzen Sie die benutzerdefinierte Eingabe durch die Eingabe, mit der Sie testen.Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel)."
, ebenso das 12. Zeichen (palindromische Regel).',1;6
und die Registerkarte).~
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.quelle
28. Literate Haskell , 256 Bytes
Probieren Sie es online!
Testfahrer
Befriedigt
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
>
im Code sein und Winkelklammern müssen ausgeglichen seinFür zukünftige Antworten:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(Sie können das ␣s ausfüllen).',16;
oder ein Tabulator oder eines von\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
.!".
sind verboten, außer wo nötig:!
inHi, Retina!
und die zwei.
und zwei"
in der ersten Zeile sind erlaubt.#$[\]
erscheint möglicherweise nicht im Programm.tab
, (was auch immer) ,~
.quelle
1
Wenn ich diese Zeile; echo
auskommentiere, wird eine Geldstrafe ausgegeben (obwohl es eine verwenden könnte, da die Ausgabe keine neue Zeile enthält)29. PHP mit
-r
256 BytesNicht in der Lage zu sein
$
, dies zu verwenden, machte es ziemlich schwierig, in meiner ursprünglichen Lösung habe ich die Regel falsch verstanden, aber ich denke, ich habe jetzt alles abgedeckt. Ich habe High-Byte-Zeichen verwendet~
undeval
um das Fehlen anständiger Variablen für PHP zu umgehen. Ich habe fast die Mindestanzahl eindeutiger Codepunkte 96 erreicht, aber ich dachte, das könnte es für einige Sprachen etwas zu schwierig machen.Hier ist auch ein umkehrbarer Hex-Speicherauszug zur Verifizierung.
Probieren Sie es online!
Testfahrer
Befriedigt
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
>
im Code sein und Winkelklammern müssen ausgeglichen sein.Für zukünftige Antworten:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(Sie können das ␣s ausfüllen).',16;
oder ein Tabulator oder eines von\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
.!".
sind verboten, außer wo nötig:!
inHi, Retina!
und die zwei.
und zwei"
in der ersten Zeile sind erlaubt.#$[\]
erscheint möglicherweise nicht im Programm.tab
, (was auch immer) ,~
.quelle
30. > <> mit
-v 0 -v 0
324 Bytes1
ist wahr, leere Zeichenfolge ist falschProbieren Sie es online!
Befriedigt
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
>
im Code sein und Winkelklammern müssen ausgeglichen sein.Für zukünftige Antworten:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(Sie können das ␣s ausfüllen).',16;
oder ein Tabulator oder eines von\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
.!".
sind verboten, außer wo nötig:!
inHi, Retina!
und die zwei.
und zwei"
in der ersten Zeile sind erlaubt.#$[\]
erscheint möglicherweise nicht im Programm.tab
, (was auch immer) ,~
.quelle
1. Fügen Sie ++ , 7 Bytes hinzu
Probieren Sie es online!
Könnte auch Add ++ einbinden, bevor es schwierig wird. Dies ist ganz einfach eine Übersetzung des ersten Beispiels in Add ++.
D,f,@,1
definiert eine Funktion, die unabhängig vom angegebenen Argument zurückgibt1
.quelle
4. Gestapelt , 10 Bytes
Probieren Sie es online!
Prüft, ob die Länge des Programms gerade ist. Anonyme Funktion, die
1
für "wahre" Eingaben und0
für "falsche" Eingaben zurückgibt .Befriedigt:
.
e
quelle
f out
durch das, was Sie testen möchten. Eingehüllt in einfache Anführungszeichen, entkommen Sie einem einfachen Anführungszeichen, indem Sie es verdoppeln24, SNOBOL4 (CSNOBOL4) , 256 Bytes
Probieren Sie es online!
Druckt
1
für truthy und gibt nichts für Falsey.Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel)."
, ebenso das 12. Zeichen (palindromische Regel).',1;6
und die Registerkarte).~
.->
,Hi, Retina!
undHenry Jams?
.|
,+
undC
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.quelle
2. Dreieckigkeit , 17 Bytes
Probieren Sie es online!
Überprüft, ob das erste Zeichen ein Punkt ist (
.
).quelle
.3
würde es funktionieren8. R , 64 Bytes
Probieren Sie es online!
Befriedigt:
.
e
a
>
Charakter->
in einer der Zeilen.quelle
10. Somme , 64 Bytes
Probieren Sie es online!
Überprüfen Sie es online!
Befriedigt:
.
e
a
>
Charakter->
.Hi, Retina!
.Für zukünftige Antworten:
.
->
.Hi, Retina!
.quelle
7. Flüstern , 66 Bytes
Probieren Sie es online!
Ausgänge entweder
True
oderFalse
. Beachten Sie die nachfolgende neue Zeile.Befriedigt:
.
e
a
>
Charakterquelle
∈
es sich um einen Multibyte-Zeichner handelt, und ich glaube, dass die Python-Übermittlung Bytes zählt.3. Gelee , 5 Bytes
Probieren Sie es online!
Prüft, ob die Eingabe ein
e
Zeichen enthält . Geändert von”
zu,e
weil das Sprachen ohne diesen Charakter unfair erschien. Und um zu überprüfen, hier ist ein Hexdump:Befriedigt:
.
e
quelle
18. Python 3 , 144 Bytes
Probieren Sie es online!
Gibt aus,
True
wenn der Eingang mindestens 28 Zeilen lang ist,False
ansonsten.Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.Für zukünftige Antworten:
.
.->
.Hi, Retina!
."
, ebenso das 12. Zeichen (palindromische Regel).?
.|
.+
.quelle
16: Quarterstaff , 64
1 ist wahr,
Probieren Sie es online!
die Einrückung macht übrigens nichts.
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
Für zukünftige Antworten:
.
.->
.Hi, Retina!
."
, ebenso das 12. Zeichen (palindromische Regel).?
.|
quelle
a
. Dies liegt an der Art und Weise, wie Pyth Eingaben aufnimmt. Es sieht so aus, als ob das OP einen Fehler beim Schreiben oder Analysieren seines eigenen Codes gemacht hat. Zwei frühere Antworten haben ebenfalls dieses Problem.15. Python 3, 64 Bytes
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.Für zukünftige Antworten:
.
.->
.Hi, Retina!
."
.?
.quelle
31. Oktave , 324 Bytes
Neue Anforderung: Alle druckbaren ASCII-Dateien, die zuvor nicht verboten waren, müssen Teil des Codes sein. Die komplette Liste ist:
!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~
.Probieren Sie es online!
e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
>
im Code sein und Winkelklammern müssen ausgeglichen sein.!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~
Für zukünftige Antworten:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(Sie können das ␣s ausfüllen).',16;
oder ein Tabulator oder eines von\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
undHenry Jams?
.!".
sind verboten, außer wo nötig:!
inHi, Retina!
und die zwei.
und zwei"
in der ersten Zeile sind erlaubt.#$[\]
erscheint möglicherweise nicht im Programm.tab
, (was auch immer) ,~
.!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~
.quelle
6. Pyth , 16 Bytes
Probieren Sie es hier aus!
Prüft, ob die Eingabe ein enthält
a
. Ausgänge entweder:[True, True, True, True, True, True, True, True, True, True, True, True, True]
für die Wahrheitoder
[False, False, False, False, False, False, False, False, False, False, False, False, False]
für falschBefriedigt:
.
e
a
quelle
a
in der ersten Zeile steht. Mindestens zwei Antworten sind falsch, da sie nicht mit dem Text dieser Antwort übereinstimmen (und die Leute ihre Antworten nicht testen).20. Gelee , 100 Bytes
Dieser Code prüft, ob oder nicht
Henry Jams?
.1
Kehrt zurück für Wahres,0
für Falsches.Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel).->
.Hi, Retina!
."
, ebenso das 12. Zeichen (palindromische Regel).?
.|
.+
.!"#$.[\]
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.Henry Jams?
eine fortlaufende Teilzeichenfolge enthalten.quelle
22, Oktave , 100 Bytes
Zusammenfassung:
C
Der Code muss jetzt in Großbuchstaben geschrieben sein .Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Henry Jams?
als kontinuierliche Teilzeichenfolge.~
.C
Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel)."
, ebenso das 12. Zeichen (palindromische Regel).',1;6
und die Registerkarte).~
.->
.Hi, Retina!
undHenry Jams?
.|
,+
undC
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.quelle
19, Oktave , 196 Bytes
Hinweis: Ich habe den Code bearbeitet, um einen Fehler zu beheben. Die einzige Änderung bestand darin, die Palindrom-Regel aufzunehmen. Dies vermeidet ein falsches Positiv für Antwort 10.
Die meisten Anforderungen können bisher leicht mit Kommentaren und unterdrückten Zeichenfolgen umgangen werden, sodass das Hinzufügen von Antworten trivial ist. Ich dachte, ich würde es ein bisschen schwieriger machen, indem ich stattdessen einige Zeichen verbiete .
Probieren Sie es online!
Befriedigt:
.
.e
.a
.>
Charakter.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
und der Codepunkt des zweiten Zeichens ist kleiner als 60.Für zukünftige Antworten:
.
, und so ist das 21. Zeichen (palindromische Regel).->
.Hi, Retina!
."
, ebenso das 12. Zeichen (palindromische Regel).?
.|
.+
.!"#$.[\]
..
und 2"
in der ersten Zeile und die!
inHi, Retina!
. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von#$[\]
.quelle
This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
.
bevor eine andere Antwort fällig wird? da die erste Linie Palindrom ist, bleiben nur 3 Punkte übrig, was bei den meisten OOP verbose langs fast unmöglich ist. auch 5"
und `` macht es fast unmöglich, mehrzeilige Zeichenfolgen zu erstellen