Eingang:
- Eine ganze Zahl
n
- Zwei gleich große quadratische Matrizen (deren Breite / Höhe ein Vielfaches von ist
n
)
Ausgabe:
Einer von zwei unterschiedlichen Werten Ihrer Wahl, einer für wahrheitsgemäße Ergebnisse und einer für falsche Ergebnisse (also ja, 1/0
anstatt true/false
gültige Ausgaben für Sprachen wie Java, auch wenn sie nicht als offizielle Wahrheits / Falsch-Werte betrachtet werden ).
Die Ausgabe von truthy / falsey gibt an, ob wir Blöcke der Größe n by n
in einer Matrix neu anordnen können , um sie an die andere Matrix anzupassen .
Beispiel:
Eingang:
Matrix 1:
1 2 3 4 5 6
7 8 9 0 1 2
3 4 5 6 7 8
9 8 7 6 5 4
3 2 1 0 9 8
1 1 1 1 1 1
Matrix 2:
3 2 9 8 7 8
1 1 1 1 5 4
3 4 5 6 1 0
9 0 7 6 1 1
5 6 1 2 3 4
1 2 7 8 9 8
Integer n:
2
Ausgabe: truthy
Warum?
Wenn wir die Matrizen in Blöcke von teilen 2 by 2
, können wir sehen, dass sich alle Blöcke einer Matrix auch in der anderen Matrix befinden:
Matrix 1:
1 2 | 3 4 | 5 6
7 8 | 9 0 | 1 2
---------------
3 4 | 5 6 | 7 8
9 8 | 7 6 | 5 4
---------------
3 2 | 1 0 | 9 8
1 1 | 1 1 | 1 1
Matrix 2:
3 2 | 9 8 | 7 8
1 1 | 1 1 | 5 4
---------------
3 4 | 5 6 | 1 0
9 0 | 7 6 | 1 1
---------------
5 6 | 1 2 | 3 4
1 2 | 7 8 | 9 8
Herausforderungsregeln:
- Sie können davon ausgehen, dass die Matrizen nur nicht negative Ziffern enthalten (Bereich
[0,9]
). - Sie können davon ausgehen, dass die Breite / Höhe der Matrizen gleich ist und ein Vielfaches von
n
- Sie können davon ausgehen,
n
dass Sie sich im Bereich befinden[1, 50]
und die Breite / Höhe der Matrizen im Bereich liegen[1,100]
. - Die einzelnen Blöcke von
n by n
können nur einmal verwendet werden, um zu bestimmen, ob die Matrizen bei der Aufteilung in Blöcke von Permutationen voneinander sindn by n
. - Es kann mehrere
n by n
Blöcke geben, die gleich sind. - Die
n by n
Blöcke bleiben in der gleichen Ausrichtung, wenn geprüft wird, ob die beiden Matrizen bei der Aufteilung in Blöcke von einander permutierenn by n
.
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.
Testfälle:
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 5 6 3 2 9 8 7 8 2
7 8 9 0 1 2 1 1 1 1 5 4
3 4 5 6 7 8 3 4 5 6 1 0
9 8 7 6 5 4 9 0 7 6 1 1
3 2 1 0 9 8 5 6 1 2 3 4
1 1 1 1 1 1 1 2 7 8 9 8
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 5 6 3 2 9 8 7 8 1
7 8 9 0 1 2 1 1 1 1 5 4
3 4 5 6 7 8 3 4 5 6 1 0
9 8 7 6 5 4 9 0 7 6 1 1
3 2 1 0 9 8 5 6 1 2 3 4
1 1 1 1 1 1 1 2 7 8 9 8
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 5 6 3 2 9 8 7 8 3
7 8 9 0 1 2 1 1 1 1 5 4
3 4 5 6 7 8 3 4 5 6 1 0
9 8 7 6 5 4 9 0 7 6 1 1
3 2 1 0 9 8 5 6 1 2 3 4
1 1 1 1 1 1 1 2 7 8 9 8
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 1 2 3 4 4
2 3 4 5 2 3 4 5
3 4 5 6 3 4 5 6
4 5 6 7 4 5 6 7
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 3 4 3 4 2
2 3 4 5 4 5 4 5
3 4 5 6 1 2 5 6
4 5 6 7 2 3 6 6
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 2 3 1
3 4 1 1
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
0 8 1
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 1 2 1 2 2
5 6 7 8 5 6 5 6
9 0 0 9 0 9 9 0
4 3 2 1 2 1 4 3
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 1 2 9 5 1 2 2
3 4 3 4 7 7 3 4
8 3 9 5 1 2 8 3
6 1 7 7 3 4 6 1
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 0 2 0 0 3 1 1 1 0 0 3 2
1 1 1 1 1 1 2 0 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5 5 5
Output:
falsey
[ [ 0 ] ], [ [ 25 ] ], 1
vorhanden? Ich habe damit verstanden, You can assume the matrices will only contain non-negative digits (range [0,9])
dass die Matrixwerte nur zwischen 0 und 9 liegen?
[0,9]
später in der Sandbox hinzugefügt . Ich habe den Testfall auf geändert [[0]],[[8]]
.