Cho một ma trận số nguyên a
và một số nguyên không âm i
, xuất ra ánh xạ ánh xạ b
các giá trị riêng biệt trong i
cột thứ a
đến các hàng a
có giá trị đó trong i
cột thứ.
Bạn có thể cho rằng đó i
là trong phạm vi nửa mở [0, num_cols(a))
(hoặc [1, num_cols(a)]
nếu bạn chọn sử dụng các chỉ số dựa trên 1) và tất cả các số nguyên nằm trong phạm vi có thể biểu thị cho ngôn ngữ của bạn. Đầu vào và đầu ra có thể được thực hiện theo bất kỳ cách hợp lý nào, miễn là nó thỏa mãn các yêu cầu cơ bản của thử thách (mảng 2D -> ánh xạ từ ints sang mảng 2D của ints). Miễn là ánh xạ rõ ràng và nhất quán, các phím không cần được đưa vào đầu ra.
Ví dụ
[[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]]}
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.