Đây là một thử thách tương đối đơn giản dành cho bạn:
Đưa ra một danh sách các số nguyên dương:
Sắp xếp chúng trong một lưới và tính tổng mỗi cột. Ví dụ: nếu đầu vào là
[123, 7, 49, 681]
, lưới sẽ trông như thế này:1 2 3 7 4 9 6 8 1
Và tổng của mỗi cột sẽ là
[18, 19, 4]
:1 2 3 7 4 9 6 8 1 -------- 18 19 4
Tìm số tiền tối đa, trong trường hợp này là 19, và sau đó
Xuất ra mỗi chữ số có cùng chỉ số với cột tối đa này. Trong trường hợp này, đó sẽ là
2 9 8
Bạn không phải xuất các số này theo bất kỳ thứ tự cụ thể nào. Lưu ý rằng chỉ có ba đầu ra, mặc dù chúng tôi có 4 đầu vào. Trong trường hợp hòa, chọn chỉ số sớm nhất. Ví dụ: nếu đầu vào là
[25, 223, 302]
, lưới của bạn là:2 5 2 2 3 3 0 2 ------- 7 7 5
Bạn nên xuất
2 2 3
Bạn có thể in những con số này ở bất kỳ định dạng nào bạn thích. Định dạng danh sách, dòng mới được phân tách, khoảng cách được phân tách, v.v. Bạn không thể lấy đầu vào dưới dạng một mảng 2D của các chữ số, vd
[[1, 2, 3],
[7],
[4, 9],
[6, 8, 1]
Nhưng ngoài ra, bạn có thể lấy đầu vào làm danh sách các chuỗi, danh sách các chữ số hoặc bất kỳ định dạng hợp lý nào khác.
Bạn cũng có thể cho rằng tất cả các đầu vào sẽ hợp lệ và chứa ít nhất hai số.
Như thường lệ, câu trả lời ngắn nhất tính bằng byte sẽ thắng!
Kiểm tra IO:
#Input #Output
[1, 11, 111, 1111] --> [1, 1, 1, 1]
[1, 12, 123] --> [2, 2]
[987654321, 111] --> [9, 1]
[111, 123456789] --> [9]
[4, 8, 15, 16, 23, 42] --> [4, 8, 1, 1, 2, 4]
[4, 8, 12, 26, 27, 38] --> [2, 6, 7, 8]
[24, 53] --> [2, 5]
[12, 304, 506] --> [4, 6]
[30, 285, 121] --> [0, 8, 2]
0
. Zero thường không được coi là tích cực trong tiếng Anh.