Étant donné une matrice entière a
et un entier non négatif i
, sortez un mappage b
qui mappe les valeurs distinctes de la i
e colonne de a
sur les lignes de a
qui ont cette valeur dans la i
e colonne.
Vous pouvez supposer qu'il se i
trouve dans la plage semi-ouverte [0, num_cols(a))
(ou [1, num_cols(a)]
si vous choisissez d'utiliser des indices basés sur 1) et que tous les entiers se trouvent dans la plage représentable de votre langue. L'entrée et la sortie peuvent être effectuées de toute manière raisonnable, tant qu'elles satisfont aux exigences de base du défi (tableau 2D -> mappage des entiers aux tableaux 2D des pouces). Tant que le mappage est clair et cohérent, les clés n'ont pas besoin d'être incluses dans la sortie.
Exemples
[[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]]}
Il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte.