Dies ist der Thread des Polizisten. Der Räuberfaden ist da .
Schreiben Sie einen Code, der eine Eingabe entgegennimmt n
und eine n-mal-n "Schlangenmatrix" erstellt.
Eine Schlangenmatrix ist eine Matrix, die diesem Muster folgt:
3-mal-3:
1 2 3
6 5 4
7 8 9
und 4-mal-4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
Das genaue Ausgabeformat ist optional. Sie können zum Beispiel ausgeben [[1 2 3],[6 5 4],[7 8 9]]
, oder etwas ähnliches.
Sie müssen den Namen der Sprache und einen regulären Ausdruck angeben, der vollständig mit Ihrem Code übereinstimmt. Sie können wählen, wie detailliert Ihre Regex sein soll. Im Extremfall können Sie einen regulären Ausdruck schreiben, der zu jeder möglichen Zeichenfolge passt. In diesem Fall ist es sehr einfach, Ihren Code zu knacken. Sie müssen auch die Ausgabe für bereitstellen n=4
, damit Räuber das genaue Format kennen, für das Sie sich entschieden haben.
Sie können eine der auf regex101.com verfügbaren Regex- Varianten oder die Ruby- Variante verwenden.
- PCRE (PHP)
- Javascript
- Python
- Golang
- Rubin
Sie müssen angeben, welchen Sie verwenden.
Anmerkungen:
- Sie müssen alle einigermaßen großen unterstützen
n
. Sie können davon ausgehen, dass der Datentyp oder der Speicher nicht überläuft. Wenn der Standarddatentyp 8-Bit-Ganzzahlenn<=11
mit Vorzeichen ist , können Sie davon ausgehen , dass 8-Bit-Ganzzahlen ohne Vorzeichen sindn<=15
. - Die Räuber müssen mit dem Ausgabeformat der Übermittlung übereinstimmen, mit Ausnahme von führenden / nachfolgenden Leerzeichen und Zeilenumbrüchen, da dies möglicherweise durch die SE-Formatierung entfernt wurde.
Gewinnkriterium:
Der Gewinner ist die ungerissene Einsendung mit der kürzesten Regex, gemessen in der Anzahl der Zeichen.
Wenn Ihr Beitrag 7 Tage lang ungerissen geblieben ist, können Sie die beabsichtigte Lösung posten und Ihren Beitrag als sicher markieren.
.
.