Trong thử thách mã trước đây của tôi , tôi đã yêu cầu bạn viết một hàm cho bạn biết dòng nào đã bị xóa.
Các hướng dẫn là:
Viết hàm chứa năm dòng.
Nếu bạn chạy chức năng như hiện tại, nó sẽ trả về 0.
Nếu bạn xóa bất kỳ một trong năm dòng và chạy chức năng, nó sẽ cho bạn biết dòng nào đã bị xóa (ví dụ: nếu bạn xóa dòng cuối cùng, nó sẽ trả về 5).
Bây giờ, chúng ta hãy thử một cái gì đó khó khăn hơn một chút.
Thực hiện theo các quy tắc tương tự như trên, nhưng lần này, hàm sẽ trả về một mảng cho bạn biết dòng TWO nào đã bị xóa.
Vì vậy, ví dụ, nếu tôi xóa các dòng 1 và 5, giá trị trả về phải là [1,5] và nếu tôi xóa các dòng 3 và 4, giá trị trả về sẽ là [3,4].
Một lần nữa, nếu không có dòng nào bị xóa, hàm sẽ trả về 0. Điểm thưởng nếu bạn cũng có thể xử lý trường hợp loại bỏ một dòng, nhưng bạn không cần phải làm như vậy.
Bạn có thể sử dụng các chức năng của người trợ giúp? Có, nhưng chỉ khi bạn phải. Một chức năng độc lập duy nhất kéo ra điều này là lý tưởng.
Như với thử thách cuối cùng, giải pháp nâng cao nhất sẽ thắng. Tôi sẽ chọn người chiến thắng trong một tuần hoặc sớm hơn nếu không nhận được bài nộp mới nào trong 24 giờ.