Lấy cảm hứng từ câu hỏi này và được tinh chỉnh bởi Luis Mendo .
Thử thách
Cho một ma trận số nguyên 2D, mỗi hàng có giá trị tối đa. Một hoặc nhiều phần tử của mỗi hàng sẽ bằng giá trị tối đa của hàng tương ứng. Mục tiêu của bạn là xác định (các) cột nào chứa hầu hết các mục bằng với giá trị tối đa của hàng tương ứng cũng như số lượng cực đại theo hàng được tìm thấy trong các cột này.
Đầu vào
- Đầu vào sẽ là một ma trận
M
x không trốngN
(M
> 0 vàN
> 0) dưới bất kỳ hình thức nào phù hợp với ngôn ngữ bạn chọn.
Đầu ra
- Chương trình của bạn sẽ trả về chỉ mục của mỗi cột chứa số cực đại theo hàng tối đa (dưới dạng giá trị riêng hoặc danh sách). Có thể sử dụng lập chỉ mục 0 hoặc 1 dựa trên (chỉ định trong mô tả của bạn).
- Chương trình của bạn cũng sẽ trả về số lượng cực đại đã có trong các cột này (một số duy nhất).
- Thứ tự / định dạng của đầu ra là linh hoạt nhưng nên được giải thích trong văn bản kèm theo câu trả lời của bạn.
thông tin thêm
- Tất cả các mục trong ma trận đầu vào sẽ là số nguyên dương.
- Nếu giá trị tối đa của một hàng được chia sẻ bởi nhiều thành phần trong hàng đó, thì tất cả các lần xuất hiện của giá trị đó đều được tính vào tổng số cột của chúng.
- Nếu nhiều cột chứa cùng số cực đại, bạn nên trả về danh sách tất cả các cột có số cực đại này.
Một ví dụ
Xem xét đầu vào
7 93
69 35
77 30
Hàng 1 có maxium 93, chỉ xảy ra một lần, cụ thể là ở cột 2. Hàng 2: xảy ra ở cột 1. Hàng 3: cũng ở cột 1. Vì vậy, cột thắng là 1, với 2 cực đại. Do đó, đầu ra sẽ được [1] [2]
. Nếu chúng ta thay đổi đầu vào thành
7 93
69 35
77 77
đầu ra sẽ là [1 2] [2]
vì cả hai cột có 2 cực đại.
Các trường hợp thử nghiệm
input => output ( [1-based index array], [nMaxima] )
----------------------------------------------
7 93
69 35 => [1], [2]
77 30
7 93
69 35 => [1 2], [2]
77 77
1 2 3 4 => [4], [2]
5 6 7 8
16 2 3 13
5 11 10 8 => [1 2 4], [1]
9 7 6 12
1 1 1 1 => [1 2 3 4], [1]
25 6 13 25 => [1 4], [1]
1
2
3 => [1], [4]
4
100 => [1], [1]
Chấm điểm
Đây là code-golf , mã ngắn nhất tính bằng byte thắng. Tiebreaker đi đến câu trả lời trước đó.
Bảng xếp hạng
Dưới đây là một đoạn ngăn xếp để phân tích tất cả các mục.