给定一个整数矩阵a
和一个非负整数i
,输出的映射b
,所述不同值映射在i
的列a
到列a
谁具有在该值i
列。
您可以假定该i
值在半开范围内[0, num_cols(a))
(或者[1, num_cols(a)]
如果您选择使用基于1的索引),并且所有整数都在您的语言可表示的范围内。只要满足挑战的基本要求即可进行输入和输出(2D数组->从int到int的2D数组的映射)。只要映射清晰且一致,就不需要在输出中包含键。
例子
[[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]]}
这是代码高尔夫球,因此最短的答案以字节为单位。