Trong trường hợp có bất kỳ nghi ngờ nào: Nan = Non-numeric datatype
cho các mục đích của thử thách này.
Viết chương trình hoặc hàm lấy ma trận / mảng làm đầu vào, cũng như danh sách các chỉ mục cột.
Thách thức là loại bỏ các hàng trong đó tất cả các thành phần trong các cột được chỉ định Nan
. Không thành vấn đề nếu các phần tử khác trong hàng có số hay không. Các ví dụ sau đây hy vọng sẽ làm cho điều này rõ ràng hơn (đó là một chỉ mục):
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: [1 3]
Output array:
16 NaN 3 13
5 11 NaN 8
4 14 -15 1
----
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: 3
Output array =
16 NaN 3 13
4 14 -15 1
----
Input array:
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
Input column index: 1 2 4
Output array:
[]
Các quy tắc và làm rõ:
- Ma trận sẽ luôn luôn trống
- Các giá trị số sẽ là hữu hạn, nhưng không nhất thiết là số nguyên hoặc giá trị dương
- Vectơ chỉ mục cột có thể trống (trong trường hợp đó sẽ không có hàng nào bị xóa)
- Chỉ mục cột sẽ không bao giờ có giá trị vượt quá kích thước ma trận
- Bạn có thể cho rằng sẽ không có bản sao trong danh sách chỉ mục cột
- Bạn có thể chọn nếu bạn muốn sử dụng các giá trị 0 hoặc một chỉ mục (vui lòng ghi rõ)
- Bạn có thể lấy đầu vào trên bất kỳ định dạng thuận tiện
- Mảng như danh sách các danh sách là OK. Các chỉ mục cột có thể là các đối số riêng biệt
ans =
và tương tự được chấp nhận trong đầu ra- Bạn có thể tự do chọn loại kiểu dữ liệu không phải là số mà bạn muốn sử dụng
- Không thể thực hiện các phép toán số học với kiểu dữ liệu này hoặc chuyển đổi nó thành một số hữu hạn bằng cách sử dụng các hàm như
float(x)
.
- Không thể thực hiện các phép toán số học với kiểu dữ liệu này hoặc chuyển đổi nó thành một số hữu hạn bằng cách sử dụng các hàm như
Đây là mã golf, vì vậy mã ngắn nhất trong byte thắng.
J
bằngvz
vàK
vớiQ
.z
được khởi tạo để đầu vào,Q
để đánh giá đầu vào.