30
หลีกเลี่ยงจำนวนเต็มชั่ว! [ปิด]
คุณกำลังพัฒนารหัสบางส่วนเพื่อสร้างหมายเลข ID นโยบายต้องว่าไม่มีหมายเลขประจำ ได้แก่ ลำดับหลัก666 สร้างฟังก์ชั่น (หรือเทียบเท่าภาษาของคุณ) ซึ่งใช้พารามิเตอร์จำนวนเต็มบวกและส่งกลับจำนวนเต็มถัดไปที่ไม่รวม666เมื่อจำนวนเต็มนั้นแสดงเป็นทศนิยม (60606 ใช้ได้ 66600 ไม่ได้) รหัสของคุณต้องไม่ใช้การวนซ้ำที่เพิ่มเข้าไปจนกว่าจะพบผลลัพธ์ที่ตรงกับกฎ f(1) returns 2. f(665) returns 667. f(665999999) returns 667000000 without having looped a million times. (Following examples added since the question was first posed.) f(666666666) also returns 667000000. f(66600) returns 66700. f(456667) returns 456670. อัปเดต: การแทนที่ 666 …