Geben Sie bei einer Ganzzahlmatrix a
und einer nichtnegativen Ganzzahl i
eine Zuordnung aus b
, die die unterschiedlichen Werte in der i
th-Spalte a
den Zeilen zuordnet a
, die diesen Wert in der i
th-Spalte haben.
Sie können davon ausgehen, dass dies i
im halboffenen Bereich liegt [0, num_cols(a))
(oder [1, num_cols(a)]
wenn Sie 1-basierte Indizes verwenden) und dass alle Ganzzahlen innerhalb des für Ihre Sprache darstellbaren Bereichs liegen. Die Ein- und Ausgabe kann auf jede vernünftige Weise erfolgen, sofern sie die grundlegenden Anforderungen der Herausforderung erfüllt (2D-Array -> Zuordnung von Ints zu 2D-Arrays von Ints). Solange die Zuordnung klar und konsistent ist, müssen die Schlüssel nicht in die Ausgabe einbezogen werden.
Beispiele
[[1]], 0 -> {1: [[1]]}
[[3, 4, 5], [1, 4, 2], [5, 5, 5], [7, 7, 7], [1, 5, 9]], 1 -> {4: [[3, 4, 5], [1, 4, 2]], 5: [[5, 5, 5], [1, 5, 9]], 7: [[7, 7, 7]]}
[[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [2, 3, 4, 5, 6], [8, 9, 100, 0, 2]], 4 -> {5: [[1, 2, 3, 4, 5]], 1: [[5, 4, 3, 2, 1]], 6: [[2, 3, 4, 5, 6]], 2: [[8, 9, 100, 0, 2]]}
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.