Thực hiện thuật toán tìm kiếm nhị phân như được sử dụng để xác định sửa đổi mã nguồn phá vỡ chương trình phần mềm máy tính. Công cụ của bạn sẽ có hai đối số chỉ định sửa đổi được đánh số sớm nhất và mới nhất để tìm kiếm (cả hai số nguyên dương) và bạn có hai tùy chọn để so sánh:
Thực hiện lệnh shell
./test N, trong đó N là số sửa đổi. Nếu kiểm tra vượt qua ( tức là sửa đổi là tốt), nó sẽ trả về mã thoát 0.Gọi hàm
test(N), sẽ trả vềtruenếu kiểm tra vượt qua,falsenếu không.
Đầu ra tiêu chuẩn phải là số lần sửa đổi xấu đầu tiên và cố gắng làm cho mã nguồn của công cụ của bạn càng ngắn càng tốt. Thưởng thức!
test(N)tùy chọn chức năng chủ yếu cho sự công bằng với các ngôn ngữ lập trình đó mà không có cách tiêu chuẩn để thực thi các lệnh shell, chẳng hạn như JavaScript.