Thách thức là xác định số còn thiếu trong một chuỗi các số nguyên không giới hạn.
Bạn được cung cấp một chuỗi các chữ số (đầu vào hợp lệ sẽ khớp với biểu thức chính quy ^[1-9][0-9]+$
). Chuỗi đại diện cho một chuỗi các số nguyên. Ví dụ , 1234567891011
. Tất cả các số trong chuỗi nằm trong phạm vi từ 1
và 2147483647
bao gồm.
Chuỗi là một chuỗi các số trong đó mỗi số là một số lớn hơn số trước. Tuy nhiên, chuỗi này có thể chứa một và chỉ một số bị thiếu trong chuỗi. Có thể là một chuỗi đã cho cũng không chứa các số bị thiếu trong chuỗi. Chuỗi sẽ luôn chứa ít nhất hai số trong chuỗi.
Mã phải xuất hoặc trả về giá trị bị thiếu hoặc 0
(đây 0
không phải là giá trị giả) trong trường hợp không tìm thấy giá trị thiếu.
Sau đây là các đầu vào hợp lệ và đầu ra / trả về của chúng:
input output actual sequence (for refrence)
123467 5 1 2 3 4 _ 6 7
911 10 9 __ 11
123125126 124 123 ___ 125 126
8632456863245786324598632460 8632458 8632456 8632457 _______ 8632459 8632460
123 0 1 2 3
8632456863245786324588632459 0 8632456 8632457 8632458 8632459
Mặc dù tất cả những điều này được mô tả dưới dạng 'chuỗi' là đầu vào, nếu ngôn ngữ có khả năng xử lý số lượng lớn tùy ý ( dc
và mathematica
, tôi đang nhìn vào hai bạn), đầu vào có thể là một số lớn tùy ý thay vì chuỗi nếu điều đó tạo ra mã dễ dàng hơn.
Để tham khảo, điều này được lấy cảm hứng từ câu hỏi của Lập trình viên. Câu hỏi: Tìm số bị thiếu trong chuỗi trong chuỗi