Führt oder folgt es?

48

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

Probieren Sie es online!

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 ist möchten Sie möglicherweise nach den ältesten sortieren

Weizen-Assistent
quelle
Vielleicht sollte es einen Community-Wiki-Beitrag geben, in dem alle neuen Anforderungen aufgelistet sind, die durch die Antworten hinzugefügt wurden. Möglicherweise verfügt es auch über eine TIO-Verknüpfung zum Code, mit der überprüft wird, ob ein Programm alle Anforderungen erfüllt.
Steadybox
1
@totallyhuman Der Antwortende konnte es aktualisieren
Conor O'Brien
1
@ msh210 Du solltest nicht viel über die Sprachen anderer Leute wissen müssen. Solange sie höflich genug waren, um eine einfache Möglichkeit zum Ausführen ihres Programms zu bieten, müssen Sie Ihr Programm nur in die Eingabe ihres Programms einfügen und ausführen. Ihr auf Ihrem Programm ausgeführtes Programm sollte dasselbe ausgeben wie das auf sich selbst ausgeführte Programm.
0 '21.
1
@ user56656 Können Sie sich bitte mit der Frage befassen, welche kryptografischen Funktionen zulässig sind? Siehe # 31.
mbomb007

Antworten:

10

14. X86-Assembly (gcc 6.3), 324 Byte

.TITLE "a"#"a" ELTIT.
.data
i:.fill 25,1,0
s:.string "%25[^\n]"
t:.string "->Hi, Retina!"
f:.string "Bye Retina!"
.global main
main:           
pushl $i
pushl $s
call scanf
addl $8, %esp
pushl $i
call strlen
addl $4, %esp
sub $21, %eax
jz y
pushl $f
call printf
addl $4, %esp
jmp en
y:
pushl $t
call printf
addl $4, %esp
en:
ret

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.

  • Wahrheitsausgabe :"->Hi, Retina!"
  • Falsche Ausgabe:"Bye Retina!"

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).

Für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ".
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom der Länge = 21
bisschen verwirrt
quelle
2
Kann das Leerzeichen im "s" durch ein "a" ersetzt werden?
Destructible Lemon
@DestructibleLemon Yup! Fest.
Bitconfused
1
@ user56656 Sie können nicht erwarten, dass dieser Antwortende Pyth kennt. Vielmehr muss er sich unbedingt an die Beschreibung des Pyth-Beantworters des Kriteriums halten, das lautete, dass das Programm ein a. Dieses Programm enthält eine a.
msh210
Es scheint, dass Ihre Antwort nicht genau das tut, was sie behauptet. Meine Antwort hier ist erfolgreich, obwohl in der ersten Zeile 22 Zeichen (ohne Zeilenvorschub) stehen.
Wheat Wizard
@ user56656 Ich habe es gerade im Editor ausgeführt und es gibt den falschen Wert von "Bye Retina!" im Live-Konsolen-Feed.
Bitconfused
7

9. Retina , 16 Bytes

.->0`Hi, Retina!

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:

  1. Das erste Zeichen ist a .
  2. Es enthält eine e
  3. Ihre Länge ist gerade
  4. Seine Länge ist ein perfektes Quadrat
  5. Es enthält eine a
  6. Es enthält einen >Charakter
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.

Tut mir leid, aber du hast mich gezwungen, auf Länge 16 zu polstern ...

Ohne redundante Anforderungen:

  • Das erste Zeichen ist a .
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge 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 wird 0sichergestellt, dass die Ausgabe immer nur 0oder 1(je nachdem, ob die Eingabe den Literal-String enthält) erfolgt.

Was die wörtliche Zeichenfolge betrifft ... nun, wir müssen immer noch ein eund ein a... 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.

Martin Ender
quelle
7

13. Perl 5 , 64 Bytes

.1;";1.
\"Hi, Retina!->";$_=<>;chop;print y///c>5&&reverse
eq$_;

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.

Zusammenfassung für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ".
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom mit einer Länge> 5 (in Zeichen ).

Überprüfungs-Ruby-Skript

Lynn
quelle
Ich bin gerade dabei, meine Antwort zu posten, und jetzt ist es unmöglich, ahhhhhh
bitconfused
Hoppla, ich lösche dies, bis die V-Antwort behoben ist.
Lynn
1
@bitconfused Ich habe es geändert, nur für dich ...!
Lynn
1
Du bist zu gut für diese Welt!
Bitconfused
1
@ user56656 Sie können nicht erwarten, dass dieser Antwortende Pyth kennt. Er muss sich vielmehr unbedingt an die Beschreibung des Pyth-Beantworters des Kriteriums halten, das lautete, dass das Programm ein a. Dieses Programm enthält eine a.
msh210
6

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.

.6;%+->?|"	"|?>-+%;6.
f=@(x)1&&cellfun(@(C)any(C=='	')&1&&find(C=='	')>1,strsplit(x,char(10)));
%	
%	
%	
%	
%	
%	
%Henry Jams?Hi, Retina!	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	~

Überprüfen Sie alle Programme online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  24. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die erste Zeile ist ein Palindrom der Länge 21.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4, und sein Codepunkt ist niedriger als 60 (die Ausdrucke sind ',1;6und die Registerkarte).
  • Das letzte Zeichen ist ~.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es ist mindestens 28 Zeilen lang.
  • Die neunte Zeile muss mindestens 22 Zeichen enthalten, mit Ausnahme der neuen Zeile.
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, 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 xals Eingabe verwendet und die folgenden Vorgänge ausführt:

strsplit(x,char(10))   % Split at newlines. Can't use a literal newline, or [10,''] due to previous rules
cellfun(@(C) ...     ) % Perform the following operation on each line:
  any(C==' ')          % Make sure there is at least one tab character
  1&&find(C==' ')>1    % Make sure the index is higher than 1
1&&cellfun( ... )     % Check that this is true for all lines.

Es ist ein Glück, dass die Kurzschlussoperation &&Vorrang &hat und 1&&findkeine Klammern erforderlich sind. Sonst würde ich es nicht schaffen, auf 196 Bytes zu golfen.

Stewie Griffin
quelle
Beachten Sie, dass dies kein Code-Golf ist.
Ericw31415
1
Ich weiß, aber es macht mehr Spaß, Golf zu spielen, als es mit 50 Bytes zu füllen. :)
Stewie Griffin
5

5. Python 3 , 64 Bytes

.012
import sys
print(len(sys . stdin . read()) ** 0.5 % 1 == 0)

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:

  1. beginnt mit a .
  2. enthält eine e
  3. hat eine gerade Länge
  4. hat eine perfekte quadratische Länge
Uriel
quelle
Ich habe das nicht ausprobiert, aber gibt es tatsächlich false für z. B. 99999999 ^ 2 + 1 und true für z. B. 99999999 ^ 2 zurück?
msh210
1
Hiermit wird derzeit nur die erste Zeile der Eingabe gelesen, sodass mehrzeilige Antworten (fälschlicherweise) Falsch zurückgeben. Kannst du das korrigieren, wenn du eine Chance hast?
Caird Coinheringaahing
@cairdcoinheringaahing behoben, danke!
Uriel
5

11. JavaScript (ES6), 36 Byte

.11&&(s=>"Hi, Retina!->"&&s[9]=='"')

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".

Für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ".
Arnauld
quelle
5

23, Literate Haskell , 196 Bytes

Neue Anforderung: Einrückung ist großartig, daher muss jede Zeile mindestens ein Tabulatorzeichen enthalten.

.1+C->|  "	"  |>-C+1.
		
>	main = interact test
>	test s = show (check (lines s))
>	check = all (elem tab)
>	tab = toEnum 9
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Henry Jams?
	Hi, Retina!
	~

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.

Für zukünftige Antworten:

  • Die erste Zeile ist ein Palindrom der Länge 21.
  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4, und sein Codepunkt ist niedriger als 60 (die Ausdrucke sind ',1;6und die Registerkarte).
  • Das letzte Zeichen ist ~.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es ist mindestens 28 Zeilen lang.
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genauen Zeichenfolgen Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält ein Tabulatorzeichen.
  • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
Laikoni
quelle
Es gibt meine Chance, eine weitere Whitespace-Antwort zu veröffentlichen. ; p
Kevin Cruijssen
5

27. GolfScript , 144 Bytes

.		;'>-C+"1"+C->';		.
'	
z	
y	
x	
w	
v	
u	
Hi, Retina!	Henry Jams?';;
t	
s	
r	
q	
o	
m	
l	
k	
j	
i	
h	
g	
f	
e	
d	
c	
b	
n	/:^,27>^^^|=lynn
*	n~

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  24. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein
  25. Das vorletzte Zeichen ist ein Tabulator.
  26. Es gibt mindestens 28 Zeilen, und sie sind alle unterschiedlich.

Für zukünftige Antworten:

  • Die erste Zeile ist ein Palindrom-Matching .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Sie können das ␣s ausfüllen).
  • Das zweite Zeichen ist eines von ',16;oder ein Tabulator oder eines von \x04\x0e\x13\x18\x1d.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es gibt mindestens 28 Zeilen, und alle Zeilen sind unterschiedlich .
  • Die neunte Zeile muss aus mindestens 22 Zeichen bestehen (ohne die neue Zeile).
  • Die letzte Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • !".#$[\] sind verboten, außer wo nötig:
    • Nur !in Hi, Retina!und die zwei .und zwei "in der ersten Zeile sind erlaubt.
  • Das Programm endet mit: tab, (was auch immer) , ~.
Lynn
quelle
4
26 ist hier (nicht offensichtlich beim Sortieren nach ältesten.)
Lynn
4

12. V , 36 Bytes

.1lllGYVH""pØHi, Retina!->üˆ.*±
Ø^0$

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ".
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
DJMcMayhem
quelle
4

21. Alphuck , 676 Bytes

Überraschenderweise füllt der Großteil des Codes nicht auf.

.11111111"1"11111111.
?|+->Hi, Retina!opaos
iipiiciasceaecppisaic
sapiceasccpisipiiiiia
ecsaiiijaeepiiiiiiaec
saeeejeepiiiaeecsajee
eeeepiaeecsaejipiiiii
iaecsaijeeeeeeeeeejii
iiiijiipiiiaecsaijiii
piaeeeecsaijeejiiijii
iiiiiiiiiiijiipiiiaec
saijiipiaeeeecsaejiii
iiiiiiijeeeeeejiiijpi
iaeeeeecsaeeejpiiaeee
eeeecsajeejiiijiiiiii
iijeeeeeeeeeeejeeepia
eeecsaeejeeeeeeeeeeee
jpiaeeeeecsaijepiaeee
csaeejeeeeeeeeejiiiii
iiiiijiipiiiaecsaiiij
epiiiiaecsaeeejiipiae
eeecsaijepiaeeecsaeje
eeeeeeeeeejiiiiiiiiii
iijiipiiiaecsaiijpiae
eecsaejipiaeeecsajiii
piaeeeecsajiiiiiiiiii
ijeeejiiiiiiiijejiipi
iiaecsajpHenry Jams?a
bcefghiwklmnopqrstuvw
xyzabcdefghwuklmnopqr
stuvwxyzabcdefg~

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die erste Zeile ist ein Palindrom der Länge 21.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4, und sein Codepunkt ist niedriger als 60 (die Ausdrucke sind ',1;6und die Registerkarte).
  • Das letzte Zeichen ist ~.

  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es ist mindestens 28 Zeilen lang.
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.

  • Enthält die genaue Reihenfolge ->.
  • Enthält die genauen Zeichenfolgen Hi, Retina!und Henry Jams?.
  • Es enthält |und +.

  • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
Uriel
quelle
4

26. Selbstmodifizierender Brainfuck (SMBF), 256 Byte

Das vorletzte Zeichen muss ein Tabulator sein.

.1111111	"1"	1111111.
x	
x	
x	
x	
x	
x	
x	
x	Hi, Retina!Henry Jams?C|xxxxxxxxxxxxxxxxxxxx
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
x	+>>>->>+>>->>+>>->>>>>>>>>>>+>>>>>->>->>>>
x	>,Z>,^<Z-^<Z-^<---------Z>+.>^
^	x~

Ausdruckt \x00für truthy und Ausgänge \x00\x01fü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 dataist. 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 Kommentarzeichen sys.stdin = MySTDIN("<[.<]")und ersetzen Sie die benutzerdefinierte Eingabe durch die Eingabe, mit der Sie testen.

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  24. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein
  25. Das vorletzte Zeichen ist ein Tabulator.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die erste Zeile ist ein Palindrom der Länge 21.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4, und sein Codepunkt ist niedriger als 60 (die Ausdrucke sind ',1;6und die Registerkarte).
  • Das letzte Zeichen ist ~.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es ist mindestens 28 Zeilen lang.
  • Die neunte Zeile muss mindestens 22 Zeichen enthalten, mit Ausnahme der neuen Zeile.
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
  • Das vorletzte Zeichen ist ein Tabulator.
mbomb007
quelle
4
225 ist nicht einmal?
Destructible Lemon
@DestructibleLemon Ich habe Polster hinzugefügt und meine Antwort so geändert, dass sie # 26 ist.
mbomb007
4

28. Literate Haskell , 256 Bytes

.	|+xx<<<"a"<<<xx+|	.
 		
>	g x=elem '<'x&&e%x==e
>	e=tail(show 0)	
>	('<':a)%('>':b)=a%b
>	a%('<':b)=('<':a)%b
>	a%('>':b)='<':e
>	a%(x:b)=a%b{->Hi, Retina!Henry Jams?-}
>	a@(_:_)%_=a
>	a%b=e
 	
a	
b	
C	
d	
e	
f	
g	
h	
i	
j	
k	
l	
m	
n	
o	
ppppppppp	
q	3~

Probieren Sie es online!

Testfahrer

Befriedigt

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  24. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein
  25. Das vorletzte Zeichen ist ein Tabulator.
  26. Es gibt mindestens 28 Zeilen, und sie sind alle unterschiedlich.
  27. Es muss eine >im Code sein und Winkelklammern müssen ausgeglichen sein

Für zukünftige Antworten:

  • Die erste Zeile ist ein Palindrom-Matching .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Sie können das ␣s ausfüllen).
  • Das zweite Zeichen ist eines von ',16;oder ein Tabulator oder eines von \x04\x0e\x13\x18\x1d.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es gibt mindestens 28 Zeilen, und alle Zeilen sind unterschiedlich.
  • Die neunte Zeile muss aus mindestens 22 Zeichen bestehen (ohne die neue Zeile).
  • Die letzte Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • !". sind verboten, außer wo nötig:
    • Nur !in Hi, Retina!und die zwei .und zwei "in der ersten Zeile sind erlaubt.
  • #$[\] erscheint möglicherweise nicht im Programm.
  • Das Programm endet mit: tab, (was auch immer) , ~.
  • Winkelstreben müssen ausgewogen sein
Weizen-Assistent
quelle
Ich weiß nicht, was Sie unter "Perl5 funktioniert derzeit nicht" im Testtreiber verstehen. 1Wenn ich diese Zeile ; echoauskommentiere, wird eine Geldstrafe ausgegeben (obwohl es eine verwenden könnte, da die Ausgabe keine neue Zeile enthält)
Lynn
@Lynn Ich weiß es nicht. Ich kann mich nicht erinnern, was los war. Ich werde weitermachen und es auskommentieren. Vielen Dank.
Wheat Wizard
4

29. PHP mit -r256 Bytes

.6|0&"123'  '321"&0|6.
<   
0   
;   
+   
eval(   
~   
preg_replace    
('Hi, Retina!'^'g5X|<J' 
,   
''  
^'Henry Jams?'  
,'×× ×  ×ÝÅÐÐÝÖÓÎÖÖÁÇÇÀ«Å¹ÖÄ'));?>->/45789:@ABCDEFGHIJKLMNOPQ  
*   
a   
b   
c   
d   
e   
f   
g   
h   
i   
j   
k   
m   
n   
o   p~

Nicht 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 ~und evalum 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.

00000000: 2e36 7c30 2622 3132 3327 0927 3332 3122  .6|0&"123'.'321"
00000010: 2630 7c36 2e0a 2a09 0a30 090a 3b09 0a2b  &0|6..*..0..;..+
00000020: 090a 6576 616c 2809 0a7e 090a 7072 6567  ..eval(..~..preg
00000030: 5f72 6570 6c61 6365 090a 2827 4869 2c20  _replace..('Hi, 
00000040: 5265 7469 6e61 2127 5e27 6735 587c 3c4a  Retina!'^'g5X|<J
00000050: 2709 0a2c 090a 2727 090a 5e27 4865 6e72  '..,..''..^'Henr
00000060: 7920 4a61 6d73 3f27 090a 2c27 9b96 9ad7  y Jams?'..,'....
00000070: 9c90 8a91 8bd7 9c90 8a91 8ba0 9c97 9e8d  ................
00000080: 8cd7 9996 939a a098 9a8b a09c 9091 8b9a  ................
00000090: 918b 8cd7 dd8f 978f c5d0 d08c 8b9b 9691  ................
000000a0: ddd6 d3ce d6d6 c1c7 c7c0 abc5 b9d6 c427  ...............'
000000b0: 2929 3b3f 3e2d 3e2f 3435 3738 393a 4041  ));?>->/45789:@A
000000c0: 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051  BCDEFGHIJKLMNOPQ
000000d0: 090a 3c09 0a61 090a 6209 0a63 090a 6409  ..<..a..b..c..d.
000000e0: 0a65 090a 6609 0a67 090a 6809 0a69 090a  .e..f..g..h..i..
000000f0: 6a09 0a6b 090a 6d09 0a6e 090a 6f09 707e  j..k..m..n..o.p~

Probieren Sie es online!

Testfahrer

Befriedigt

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  24. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein
  25. Das vorletzte Zeichen ist ein Tabulator.
  26. Es gibt mindestens 28 Zeilen, und sie sind alle unterschiedlich.
  27. Es muss eine >im Code sein und Winkelklammern müssen ausgeglichen sein.
  28. Das Programm muss mehr als 88 verschiedene Codepunkte enthalten.

Für zukünftige Antworten:

  • Die erste Zeile ist ein Palindrom-Matching .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Sie können das ␣s ausfüllen).
  • Das zweite Zeichen ist eines von ',16;oder ein Tabulator oder eines von \x04\x0e\x13\x18\x1d.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es gibt mindestens 28 Zeilen, und alle Zeilen sind unterschiedlich.
  • Die neunte Zeile muss aus mindestens 22 Zeichen bestehen (ohne die neue Zeile).
  • Die letzte Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • !". sind verboten, außer wo nötig:
    • Nur !in Hi, Retina!und die zwei .und zwei "in der ersten Zeile sind erlaubt.
  • #$[\] erscheint möglicherweise nicht im Programm.
  • Das Programm endet mit: tab, (was auch immer) , ~.
  • Winkelstreben müssen ausgewogen sein.
  • Das Programm muss mehr als 88 verschiedene Codepunkte enthalten.
Dom Hastings
quelle
Ich denke, Sie haben vergessen, Ihr Skript hier als Argument für den Testtreiber hinzuzufügen. Ich habe es in meiner Antwort behoben, die gerade gelöscht wird.
Davis Yoshida
4

30. > <> mit -v 0 -v 0324 Bytes

1 ist wahr, leere Zeichenfolge ist falsch

.1|-<<<<	"C"	<<<<-|1.
>i:0(?v'	'~
v     >}@@:'	'=0=?;@
v	
     >:0(?va=?v&1+&>'	'~
>{r0&/    v   >&}0&^	
          >&}rv	
<	
              >l3(?v@:}@@=?;{'	'~
                  ->1n;	
Hi, Retina!	
ABDEFGIKLMNOPQSTUVWXYZ	
b	c
d	
fg	
h	
jk	
o	
p	*      *  *
q	  *  *      *
u	*      *  *
w	
xz	
2	
45	
6	
78	9
Henry Jams?%-	_~

Probieren Sie es online!

Befriedigt

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  24. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein
  25. Das vorletzte Zeichen ist ein Tabulator.
  26. Es gibt mindestens 28 Zeilen, und sie sind alle unterschiedlich.
  27. Es muss eine >im Code sein und Winkelklammern müssen ausgeglichen sein.
  28. Das Programm muss mehr als 88 verschiedene Codepunkte enthalten.
  29. Das vorletzte Zeichen ist ein Tabulator (Nr. 26) UND benachbarte Zeilen müssen unterschiedlich lang sein

Für zukünftige Antworten:

  • Die erste Zeile ist ein Palindrom-Matching .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Sie können das ␣s ausfüllen).
  • Das zweite Zeichen ist eines von ',16;oder ein Tabulator oder eines von \x04\x0e\x13\x18\x1d.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es gibt mindestens 28 Zeilen, und alle Zeilen sind unterschiedlich.
  • Die neunte Zeile muss aus mindestens 22 Zeichen bestehen (ohne die neue Zeile).
  • Die letzte Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • !". sind verboten, außer wo nötig:
    • Nur !in Hi, Retina!und die zwei .und zwei "in der ersten Zeile sind erlaubt.
  • #$[\] erscheint möglicherweise nicht im Programm.
  • Das Programm endet mit: tab, (was auch immer) , ~.
  • Winkelstreben müssen ausgewogen sein.
  • Das Programm muss mehr als 88 verschiedene Codepunkte enthalten.
  • Benachbarte Leitungen müssen unterschiedlich lang sein
mbomb007
quelle
Ich habe versucht, dies dem Treiber hinzuzufügen, aber der binäre "Fisch" hat es nicht akzeptiert. Was ist der geeignete Weg, um es auszuführen?
Davis Yoshida
@DavisYoshida Der TIO-Link, den ich geteilt habe, funktioniert. Idk wie
mbomb007
Ja, daran ist nichts auszusetzen, aber wenn Sie es über ein Bash-Skript ausführen möchten, müssen Sie einen Dolmetscher anrufen
Davis Yoshida,
@DavisYoshida Frag Dennis im TIO-Chatraum.
mbomb007
@DavisYoshida So nennt TIO Fisch: github.com/TryItOnline/tryitonline/blob/master/wrappers/fish
Potato44
2

1. Fügen Sie ++ , 7 Bytes hinzu

D,f,@,1

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,@,1definiert eine Funktion, die unabhängig vom angegebenen Argument zurückgibt 1.

Caird Coinheringaahing
quelle
2

4. Gestapelt , 10 Bytes

.3[#'even]

Probieren Sie es online!

Prüft, ob die Länge des Programms gerade ist. Anonyme Funktion, die 1für "wahre" Eingaben und 0für "falsche" Eingaben zurückgibt .

Befriedigt:

  1. beginnt mit a .
  2. enthält eine e
  3. hat eine gerade Länge
Conor O'Brien
quelle
Wie übergebe ich die Eingabe an diesen Code? Es ist mir aus dem TIO-Link nicht klar.
Wheat Wizard
@ user56656 Ersetzen Sie die Zeichenfolge zuvor f outdurch das, was Sie testen möchten. Eingehüllt in einfache Anführungszeichen, entkommen Sie einem einfachen Anführungszeichen, indem Sie es verdoppeln
Conor O'Brien
Oh ich verstehe, du hast den Code geändert, deshalb erscheint der Code nicht in der Fußzeile.
Wheat Wizard
@ user56656 oh ja, tut mir leid
Conor O'Brien
2

24, SNOBOL4 (CSNOBOL4) , 256 Bytes

.;*->+|a	"x"	a|+>-*;.
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input;* Henry Jams?
	X =INPUT
	OUTPUT =GT(SIZE(X),21)	1
	
	
	
	
	
	
	
	
	
	
	
	
	
end	
	ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234
	Hi, Retina!
	~

Probieren Sie es online!

Druckt 1für truthy und gibt nichts für Falsey.

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C
  22. Jede Zeile enthält ein Tabulatorzeichen.
  23. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die erste Zeile ist ein Palindrom der Länge 21.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4, und sein Codepunkt ist niedriger als 60 (die Ausdrucke sind ',1;6und die Registerkarte).
  • Das letzte Zeichen ist ~.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es ist mindestens 28 Zeilen lang.
  • Die neunte Zeile muss mindestens 22 Zeichen enthalten, mit Ausnahme der neuen Zeile.
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Enthält die genaue Saiten ->, Hi, Retina!und Henry Jams?.
  • Es enthält |, +undC.
  • Jede Zeile enthält ein Tabulatorzeichen.
  • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
Giuseppe
quelle
1

2. Dreieckigkeit , 17 Bytes

..)..
.)Im.
"."=.

Probieren Sie es online!

Überprüft, ob das erste Zeichen ein Punkt ist ( .).

Mr. Xcoder
quelle
15
Sie haben bereits viele praktische Sprachen eliminiert. :(
totalhuman
Das schließt Python nicht ein, aber es schließt in der Tat
zB
2
Wenn Ihre Sprache Floats unterstützt, .3würde es funktionieren
Conor O'Brien,
Dies ist ein Problem
Weizen-Assistent
@ user56656 Autsch, das scheint ein interner Fehler bei der Indizierung zu sein ... Ich werde es später heute beheben
Mr. Xcoder
1

8. R , 64 Bytes

.0->z;x=readLines();y=Vectorize(utf8ToInt)(x);any(grepl("->",x))

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a .
  2. Es enthält eine e
  3. Ihre Länge ist gerade
  4. Seine Länge ist ein perfektes Quadrat
  5. Es enthält eine a
  6. Es enthält einen >Charakter
  7. Enthält die genaue Reihenfolge ->in einer der Zeilen.
Giuseppe
quelle
1

10. Somme , 64 Bytes

.1->Hi, Retina! I like French :D
"RVll;d.h:and random stuff too!

Probieren Sie es online!

Überprüfen Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a .
  2. Es enthält eine e
  3. Ihre Länge ist gerade
  4. Seine Länge ist ein perfektes Quadrat
  5. Es enthält eine a
  6. Es enthält einen >Charakter
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.

Für zukünftige Antworten:

  • Das erste Zeichen ist a .
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
Conor O'Brien
quelle
1

7. Flüstern , 66 Bytes

.abcdefghijklmnopqrstuvwxyz
> ">"
> InputAll
>> 1∈2
>> Output 3

Probieren Sie es online!

Ausgänge entweder Trueoder False. Beachten Sie die nachfolgende neue Zeile.

Befriedigt:

  1. Das erste Zeichen ist a .
  2. Es enthält eine e
  3. Ihre Länge ist gerade
  4. Seine Länge in Zeichen ist ein perfektes Quadrat
  5. Es enthält eine a
  6. Es enthält einen >Charakter
Caird Coinheringaahing
quelle
Nur zu Ihrer Information, dies hat 64 Bytes, nicht 64 Zeichen. nicht signifikant, nur zur Kenntnisnahme
Conor O'Brien
Die Python 3-Antwort (# 5) gibt false zurück, wenn diese als Eingabe übergeben wird. Ich denke, es kann behoben werden, indem 2 Zeichen aus dem Alphabet oben entfernt werden.
Potato44
@ Potato44 Bist du sicher, dass du die nachgestellte neue Zeile einschließt?
Caird Coinheringaahing
Ja, ich habe noch einmal nachgesehen und hatte die neue Leitung. Das liegt daran, dass es sich um einen Multibyte-Zeichner handelt, und ich glaube, dass die Python-Übermittlung Bytes zählt.
Potato44
@ Potato44 Nein, das liegt daran, dass die Python-Übermittlung nur die erste Eingabezeile liest, nicht die ganze Sache
caird coinheringaahing
1

3. Gelee , 5 Bytes

.
”ee

Probieren Sie es online!

Prüft, ob die Eingabe ein eZeichen enthält . Geändert von zu, eweil das Sprachen ohne diesen Charakter unfair erschien. Und um zu überprüfen, hier ist ein Hexdump:

00000000: 2e0a ff65 65                             ...ee

Befriedigt:

  1. Beginnt mit a .
  2. Enthält eine e
Caird Coinheringaahing
quelle
2
5 Bytes sagen mir, dass dies in der Jelly-Codepage sein soll. Können wir einen Hexdump haben?
Potato44
@ Potato44 Hexdump hinzugefügt
Caird Coinheringaahing
1

18. Python 3 , 144 Bytes

.6;"ea->?"#"?>-ae";6.
"Hi, Retina!"
import sys
print(len(sys.stdin.read().split("\n"))>26+1)








































"|||||"
4.2

Probieren Sie es online!

Gibt aus, Truewenn der Eingang mindestens 28 Zeilen lang ist, Falseansonsten.

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom der Länge = 21
  • Es enthält a ?.
  • Es enthält a |.
  • Es enthält a +.
  • Es ist mindestens 28 Zeilen lang.
Mr. Xcoder
quelle
1

16: Quarterstaff , 64

1 ist wahr,

.1......."a".......1.
   1->a[Hi, Retina!]
  ?[-124(.|>a)?]
49a!

Probieren Sie es online!

die Einrückung macht übrigens nichts.

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |

Für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom der Länge = 21
  • Es enthält a ?.
  • Es enthält a |
Zerstörbare Zitrone
quelle
Ja, aber wenn die Pyth-Antwort nicht auf "a" prüft, worauf prüft sie dann ???
Destructible Lemon
Die Pyth-Antwort überprüft, ob die erste Zeile ein enthält 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.
Wheat Wizard
@ user56656 Es war eine einfache Lösung
Destructible Lemon
@ uset56656 Ich habe den Pyth-Code jetzt korrigiert. Hoffentlich habe ich nichts kaputt gemacht. In der Tat habe ich beim Einfügen vom Online-Interpreter einen Fehler gemacht und versehentlich das falsche Programm verwendet. Entschuldigung für die Unannehmlichkeiten!
Mr. Xcoder
1

15. Python 3, 64 Bytes

.1and(11*"""*11(dna1.
Hi, Retina!->   """)and(lambda s:"?"
in s)

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ..
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4.
  • Das 10. Zeichen ist a ".
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom der Länge = 21
  • Es enthält a ?.
SuperStormer
quelle
@ mbomb007 behoben
SuperStormer
1

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{|}~.

.6;%+<-?|"	"|?-<+%;6.
f=@(x)all(ismember(horzcat(33,34,46,' %&''()*+,=/0123456789:;<->?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~'),x));	
%	>>
%	V'quQ9g8u'@f/&'A)eLS;p`t'{ZYv4R3aaa
%	bb
%	c
%	dd
%Henry Jams?Hi, Retina!	
%	e
%	ff
%	g
%	hh
%	i
%	jj
%	k
%	ll
%	m
%	nn
%	o
%	pp
%	q
%	rr
%	s
%	tt
%	u
%	vvv
%	a~

Probieren Sie es online!

  1. Es enthält eine e.
  2. Ihre Länge ist gerade.
  3. Seine Länge ist ein perfektes Quadrat.
  4. Es enthält eine a.
  5. Es enthält einen >Charakter.
  6. Enthält die genaue Zeichenfolge ->.
  7. Enthält die genaue Zeichenfolge Hi, Retina!.
  8. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  9. Das 10. Zeichen ist a ".
  10. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  11. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  12. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  13. Es enthält a ?.
  14. Es enthält a |.
  15. Enthält a +.
  16. Es ist mindestens 28 Zeilen lang.
  17. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  18. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  19. Das letzte Zeichen ist ~.
  20. Es enthält a C
  21. Jede Zeile enthält ein Tabulatorzeichen.
  22. Die neunte Zeile enthält mindestens 22 Zeichen, ausgenommen die neue Zeile.
  23. Das Tabulatorzeichen darf nicht das erste Zeichen in einer Zeile sein
  24. Das vorletzte Zeichen ist ein Tabulator.
  25. Es gibt mindestens 28 Zeilen, und sie sind alle unterschiedlich.
  26. Es muss eine geben >im Code sein und Winkelklammern müssen ausgeglichen sein.
  27. Das Programm muss mehr als 88 verschiedene Codepunkte enthalten.
  28. Das vorletzte Zeichen ist ein Tabulator (Nr. 26) UND benachbarte Zeilen müssen unterschiedlich lang sein
  29. Alle druckbaren ASCII-Zeichen, die zuvor nicht verboten waren, müssen Teil des Codes sein. Die vollständige Liste ist:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

Für zukünftige Antworten:

  • Die erste Zeile ist ein Palindrom-Matching .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(Sie können das ␣s ausfüllen).
  • Das zweite Zeichen ist eines von ',16;oder ein Tabulator oder eines von \x04\x0e\x13\x18\x1d.
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es gibt mindestens 28 Zeilen, und alle Zeilen sind unterschiedlich .
  • Die neunte Zeile muss aus mindestens 22 Zeichen bestehen (ohne die neue Zeile).
  • Die letzte Zeile enthält keine doppelten Zeichen.
  • Enthält die genauen Saiten ->, Hi, Retina!undHenry Jams?.
  • Jede Zeile enthält mindestens ein Tabulatorzeichen, es kann jedoch nicht das erste Zeichen in einer Zeile sein.
  • !". sind verboten, außer wo nötig:
    • Nur !in Hi, Retina!und die zwei .und zwei "in der ersten Zeile sind erlaubt.
  • #$[\] erscheint möglicherweise nicht im Programm.
  • Das Programm endet mit: tab, (was auch immer) , ~.
  • Winkelstreben müssen ausgewogen sein.
  • Das Programm muss mehr als 88 verschiedene Codepunkte enthalten.
  • Benachbarte Leitungen müssen unterschiedlich lang sein
  • Es enthält alle druckbaren ASCII-Zeichen, die zuvor nicht verboten waren. Die Charaktere sind: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.
Stewie Griffin
quelle
Ich werde es gerne löschen, wenn kryptografische Funktionen nicht erlaubt sind, aber es ist ab sofort nicht verboten. Tatsächlich hatte ich eine gute Zeit, es zu erzwingen ...
Stewie Griffin
Wenn wir es nicht verbieten, könnte jemand SHA-256 oder noch schlimmer machen, und es gibt keine Möglichkeit, zu beweisen, dass eine unendliche Anzahl von Zeichenfolgen zulässig ist, wenn diese Hash-Funktionen verwendet werden.
mbomb007
Alle meine Tests haben gezeigt, dass es ausreicht, 3 (vielleicht 4) Bytes zu haben, die von Kirsche gepflückt werden können, und Sie werden die Krypto-Anforderung mit einer sehr einfachen rohen Kraft erfüllen. Ich könnte eine Antwort schreiben, die es jedem anderen sehr schwer machen würde zu folgen, ohne kryptografische Funktionen zu verwenden, da es keine Byte-Begrenzung gibt. Ich denke, es ist besser, zukünftige Antworten davon abzuhalten, absichtlich zu versuchen , die Kette zu brechen. Das sind nur meine zwei Cent :)
Stewie Griffin
Ich denke, jede Antwort, bei der ein anderer Antwortender rohe Gewalt anwenden muss, ist geschmacklos.
mbomb007
Ich stimme bis zu einem gewissen Grad zu. Deshalb würde ich diese Antwort gerne löschen, wenn sie nicht mehr zulässig ist.
Stewie Griffin
0

6. Pyth , 16 Bytes

.e}\as.zS13    5

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 Wahrheit

  • oder [False, False, False, False, False, False, False, False, False, False, False, False, False]für falsch

Befriedigt:

  1. beginnt mit a .
  2. enthält eine e
  3. hat eine gerade Länge
  4. hat eine perfekte quadratische Länge
  5. enthält eine a
Mr. Xcoder
quelle
2
Korrigieren Sie mich, wenn ich falsch liege, aber beim Testen der Antwort, an der ich arbeite, scheint nur zu prüfen, ob eine ain 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).
Potato44
@ Potato44 Meine schlechte Entschuldigung! Fest.
Mr. Xcoder
@ Mr.Xcoder haben Sie sichergestellt, dass es keine der "zukünftigen" Bedingungen erfüllt? es scheint nicht zu
Destructible Lemon
@DestructibleLemon Erfüllt dies eine der zukünftigen Bedingungen? Ich konnte anscheinend keine Anforderung finden, gegen die dies verstößt.
Mr. Xcoder
@ Mr.Xcoder Ich glaube nicht
Destructible Lemon
0

20. Gelee , 100 Bytes

Dieser Code prüft, ob oder nicht Henry Jams?. 1Kehrt zurück für Wahres, 0für Falsches.

.6;%+->?|"e"|?>-+%;6.
Hi, Retina!->0123456789
0123456789
0123
























“Henry Jams?”ẇ

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4 und sein Codepunkt ist niedriger als 60.
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom der Länge = 21
  • Es enthält a ?.
  • Es enthält a |.
  • Es enthält a +.
  • Es ist mindestens 28 Zeilen lang.
  • Die folgenden Zeichen können nur insgesamt fünfmal verwendet werden: !"#$.[\].
    • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
  • Jedes Programm muss Henry Jams?eine fortlaufende Teilzeichenfolge enthalten.
dylnan
quelle
0

22, Oktave , 100 Bytes

Zusammenfassung: CDer Code muss jetzt in Großbuchstaben geschrieben sein .

.6;%+->?|"e"|?>-+%;6.
'Hi, Retina!Henry Jams?';
f=@(x)any(x=='C');
%Any C?























%~

Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.
  19. Enthält Henry Jams?als kontinuierliche Teilzeichenfolge.
  20. Das letzte Zeichen ist ~.
  21. Es enthält a C

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die erste Zeile ist ein Palindrom der Länge 21.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4, und sein Codepunkt ist niedriger als 60 (die Ausdrucke sind ',1;6und die Registerkarte).
  • Das letzte Zeichen ist ~.

  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Es ist mindestens 28 Zeilen lang.
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.

  • Enthält die genaue Reihenfolge ->.
  • Enthält die genauen Zeichenfolgen Hi, Retina!und Henry Jams?.
  • Es enthält |, +und C.

  • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
Stewie Griffin
quelle
0

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 .

.6;%+->?|"e"|?>-+%;6.
f=@(x)all(ismember('Hi, Retina!',x))&sum(ismember(x,cat(2,33:36,46,91:93,'')))<6&x(2)<60&all((k=x(1:find(x==10,1)-1))==flip(k))
%












































Probieren Sie es online!

Befriedigt:

  1. Das erste Zeichen ist a ..
  2. Es enthält eine e.
  3. Ihre Länge ist gerade.
  4. Seine Länge ist ein perfektes Quadrat.
  5. Es enthält eine a.
  6. Es enthält einen >Charakter.
  7. Enthält die genaue Zeichenfolge ->.
  8. Enthält die genaue Zeichenfolge Hi, Retina!.
  9. Die Summe der ersten beiden Unicode-Codepunkte ist ein Vielfaches von 5.
  10. Das 10. Zeichen ist a ".
  11. Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  12. Die erste Zeile ist ein Palindrom mit einer Länge> 5.
  13. Die erste Zeile ist genau 21 Zeichen lang (ohne Zeilenvorschub).
  14. Es enthält a ?.
  15. Es enthält a |.
  16. Enthält a +.
  17. Es ist mindestens 28 Zeilen lang.
  18. Die folgenden Zeichen werden insgesamt fünfmal verwendet: !"#$.[\]und der Codepunkt des zweiten Zeichens ist kleiner als 60.

Für zukünftige Antworten:

  • Das erste Zeichen ist a ., und so ist das 21. Zeichen (palindromische Regel).
  • Seine Länge ist ein gleichmäßiges Quadrat.
  • Enthält die genaue Reihenfolge ->.
  • Enthält die genaue Zeichenfolge Hi, Retina!.
  • Der Unicode-Codepunkt des zweiten Zeichens, Mod 5, ist 4 und sein Codepunkt ist niedriger als 60.
  • Das 10. Zeichen ist a ", ebenso das 12. Zeichen (palindromische Regel).
  • Die letzte nicht leere Zeile enthält keine doppelten Zeichen.
  • Die erste Zeile ist ein Palindrom der Länge = 21
  • Es enthält a ?.
  • Es enthält a |.
  • Es enthält a +.
  • Es ist mindestens 28 Zeilen lang.
  • Die folgenden Zeichen können nur insgesamt fünfmal verwendet werden: !"#$.[\].
    • Jedes Programm darf jetzt nur die 2 .und 2 "in der ersten Zeile und die !in Hi, Retina!. Diese Zeichen können nirgendwo anders verwendet werden, zusätzlich zu der Verwendung von #$[\].
Stewie Griffin
quelle
Ich habe nicht abgelehnt, aber unter Berufung auf OP:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel
Ich habe nicht abgelehnt, aber vielleicht hat der Abstimmende dies getan, weil Sie zwei Dinge in einer Antwort anstelle einer validiert haben. Es gibt keine Regel, die dies verbietet, aber ich kann mir vorstellen, dass jemand deswegen abstimmt. (Oder weil sie eine Antwort geplant hatten, die nicht mehr möglich ist, obwohl das ein ziemlich kindischer Grund wäre, imo abzustimmen.) Weil ich nichts falsches daran sehen kann, habe ich mich dazu aufgestimmt, zu neutralisieren.
Kevin Cruijssen
Können Sie das Limit von 5 Zeichen erhöhen oder ausschließen, .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
Uriel
Die gute Nachricht ist, dass ich ein paar Sprachen kenne, die noch funktionieren sollten.
mbomb007
Vielen Dank für das Bemerken, ich habe es jetzt behoben, ohne die Kette zu beeinflussen. Ich muss den Code von der falschen Registerkarte kopiert haben (ich hatte ähnliche Codes in mehreren Registerkarten zu Testzwecken).
Stewie Griffin