Die Herausforderung ist einfach; gibt die folgenden sechs 2D-Integer-Arrays aus:
[[ 1, 11, 21, 31, 41, 51],
[ 3, 13, 23, 33, 43, 53],
[ 5, 15, 25, 35, 45, 55],
[ 7, 17, 27, 37, 47, 57],
[ 9, 19, 29, 39, 49, 59]]
[[ 2, 11, 22, 31, 42, 51],
[ 3, 14, 23, 34, 43, 54],
[ 6, 15, 26, 35, 46, 55],
[ 7, 18, 27, 38, 47, 58],
[10, 19, 30, 39, 50, 59]]
[[ 4, 13, 22, 31, 44, 53],
[ 5, 14, 23, 36, 45, 54],
[ 6, 15, 28, 37, 46, 55],
[ 7, 20, 29, 38, 47, 60],
[12, 21, 30, 39, 52]]
[[ 8, 13, 26, 31, 44, 57],
[ 9, 14, 27, 40, 45, 58],
[10, 15, 28, 41, 46, 59],
[11, 24, 29, 42, 47, 60],
[12, 25, 30, 43, 56]]
[[16, 21, 26, 31, 52, 57],
[17, 22, 27, 48, 53, 58],
[18, 23, 28, 49, 54, 59],
[19, 24, 29, 50, 55, 60],
[20, 25, 30, 51, 56]]
[[32, 37, 42, 47, 52, 57],
[33, 38, 43, 48, 53, 58],
[34, 39, 44, 49, 54, 59],
[35, 40, 45, 50, 55, 60],
[36, 41, 46, 51, 56]]
Was sind diese 2D-Integer-Arrays? Dies sind die Zahlen, die in einem Zaubertrick mit Karten verwendet werden, die diese Zahlen enthalten:
Der Zaubertrick fordert jemanden auf, sich eine Zahl im Bereich [1, 60] auszudenken und demjenigen, der den Zaubertrick ausführt, alle Karten zu geben, die diese Zahl enthalten. Derjenige, der den Zaubertrick ausführt, kann dann die oberen linken Zahlen (alle Zweierpotenzen) der gegebenen Karten addieren, um die Zahl zu erhalten, an die die Person gedacht hat. Einige zusätzliche Erklärungen, warum dies funktioniert, finden Sie hier.
Herausforderungsregeln:
- Sie können die sechs 2D-Integer-Arrays in jedem vernünftigen Format ausgeben. Kann mit Trennzeichen gedruckt werden; kann ein 3D-Integer-Array sein, das die sechs 2D-Integer-Arrays enthält; kann eine String-Liste von Zeilen sein; etc.
- Sie dürfen die untere rechte Position der letzten vier Karten mit einem negativen Wert im Bereich
[-60, -1]
oder im Zeichen füllen,'*'
anstatt es wegzulassen, um die rechteckigen Matrizen der 2D-Ganzzahl-Arrays zu erstellen (nein, Sie dürfen sie nicht mit0
oder ohne füllen) -integer wienull
/undefined
als Alternative, mit der Ausnahme*
, dass in den eigentlichen Karten auch ein Stern verwendet wird. - Die Reihenfolge der Zahlen in den Matrizen ist obligatorisch. Obwohl es für den physischen Zaubertrick keine Rolle spielt, sehe ich diese Herausforderung hauptsächlich als eine Matrix - eine Kolmogorov-Komplexität , daher die Einschränkung der Ordnung.
Die Reihenfolge der Matrizen selbst in der Ausgabeliste kann beliebig sein, da aus der Karte oben links hervorgeht, welche Matrix welche ist.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp, verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu (z. B. TIO ).
- Außerdem wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
[ascii-art]
Herausforderung mit strengen (MD5) Ausgaberegeln ist, bei denen meine sehr flexibel sind (und die Zeilen / Spalten vertauscht sind und der Bereich [1,60]
stattdessen ist [1,63]
; ziemlich kleine Unterschiede, aber immer noch).
n
auf derk
Karte erscheint; meine Herausforderung ist a KC-Challenge zur Ausgabe der sechs Matrizen.)