ความท้าทายคือการระบุจำนวนที่ขาดหายไปในสตริงจำนวนเต็มไม่ จำกัด
คุณได้รับสตริงตัวเลข (อินพุตที่ถูกต้องจะตรงกับนิพจน์ทั่วไป^[1-9][0-9]+$
) สตริงแสดงลำดับของจำนวนเต็ม ตัวอย่างเช่น1234567891011
. ตัวเลขทั้งหมดในลำดับอยู่ในช่วงจาก1
และ2147483647
รวม
ลำดับคือชุดของตัวเลขโดยที่แต่ละหมายเลขมีค่ามากกว่าหมายเลขก่อนหน้า อย่างไรก็ตามลำดับนี้อาจมีเพียงหนึ่งหมายเลขที่ขาดหายไปจากลำดับ เป็นไปได้ว่าสตริงที่กำหนดยังไม่มีตัวเลขที่หายไปจากลำดับ สตริงจะมีตัวเลขอย่างน้อยสองตัวจากลำดับ
รหัสจะต้องส่งออกหรือคืนค่าที่หายไปหรือ0
(นี่คือ0
- ไม่ใช่ค่าที่ผิดพลาด) ในกรณีที่ไม่พบค่าที่ขาดหายไป
ต่อไปนี้เป็นอินพุตที่ถูกต้องและเอาต์พุต / ส่งคืน:
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
ในขณะที่สิ่งเหล่านี้ถูกอธิบายว่าเป็น 'สตริง' เป็นอินพุตหากภาษาสามารถจัดการกับตัวเลขขนาดใหญ่โดยพลการ ( dc
และmathematica
ฉันกำลังมองคุณสองคน) อินพุตอาจเป็นจำนวนมากตามอำเภอใจแทนที่จะเป็นสตริงหากเป็นไปได้ รหัสง่ายขึ้น
สำหรับการอ้างอิงสิ่งนี้ได้รับแรงบันดาลใจจากคำถาม Programmers.SE: ค้นหาหมายเลขที่ขาดหายไปตามลำดับในสตริง