(chúng tôi sẽ không tìm thấy Find
hoặc bắt một tryCatch
, mặc dù)
Đây là phần hai của loạt bài gồm nhiều phần thực hiện một số chức năng R thú vị. Phần một có thể được tìm thấy ở đây .
Nhiệm vụ:
Bạn phải thực hiện chức năng của Rmatch
trong càng ít byte càng tốt.
Đầu vào:
x
, một danh sách / mảng số nguyên có thể trốngtable
, một danh sách / mảng số nguyên có thể trốngnomatch
, một giá trị số nguyên duy nhấtincomparables
, một danh sách / mảng số nguyên có thể trống
Đầu ra:
- một mảng / danh sách các số nguyên
O
có độ dài bằng nhaux
, trong đó mỗi giá trịO[i]
đại diện cho một trong hai:- Chỉ số
j
của giá trị đầu tiên trongtable
đótable[j]==x[i]
nomatch
, Chỉ ra rằng không có giá trị trongtable
tương đương vớix[i]
OR đóx[i]
là trong danh sáchincomparables
.
- Chỉ số
Các trường hợp thử nghiệm
All in the form x, table, nomatch, incomparables -> output
outputs
[], [1,2,3], 0, [5] -> []
[1, 2, 3], [], 0, [5] -> [0, 0, 0]
[9, 4, 3, 6, 3], [9, 8, 7, 6, 5, 4, 3, 2, 1], -1, [4] -> [1, -1, 7, 4, 7]
[8, 6, 7, 5, 3, 0, 9], [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6], 1000, [1] -> [12, 8, 14, 5, 1, 1000, 6]
Nhiều trường hợp thử nghiệm có thể được tạo ra khi cần thiết.
Quy tắc bổ sung:
- R có các chỉ số dựa trên 1, nhưng chỉ số dựa trên thay thế phù hợp được chấp nhận. Vì vậy, bạn có thể sử dụng các chỉ số bắt đầu từ 3 hoặc 17 hoặc bất cứ điều gì, nhưng điều này phải nhất quán và bạn phải chỉ ra điều này trong câu trả lời của mình.
- Nếu bạn chọn ngôn ngữ có nội dung tích hợp thực hiện việc này, vui lòng thực hiện giải pháp của riêng bạn.
- Giải thích được đánh giá cao.
Đây là mã golf , vì vậy giải pháp ngắn nhất trong byte thắng!
4
là trong incomparables
, vì vậy nó không thể phù hợp. Nếu ngôn ngữ của bạn không thể hỗ trợ các số âm, thì bạn nên yêu cầu các số không âm, nhưng nêu rõ giả định đó trong bài nộp của bạn.
make
.