สร้างฟังก์ชั่นที่รับจำนวนธรรมชาติ (เริ่มต้นจาก 0 รวม) และส่งกลับคู่ของจำนวนเต็มบวกซึ่งเป็นตัวเศษและส่วนตามลำดับ ใช้การสำรวจเส้นทางในแนวทแยง หมายเลขที่นับก่อนหน้านี้จะต้องข้าม (คุณสามารถจดจำชุดของค่าที่ข้ามได้)
แผนภาพ:
สีแดงเป็นค่าที่ข้าม
ค่า:
- f (0) = 1, 1
- f (1) = 2, 1
- f (2) = 1, 2
- f (3) = 1, 3
- f (4) = 3, 1 (สังเกตการข้าม)
- f (5) = 4, 1
- f (6) = 3, 2
- f (7) = 2, 3
- f (8) = 1, 4
- f (9) = 1, 5
- f (10) = 5, 1 (สังเกตการข้าม)
คุณอาจใช้โครงสร้างข้อมูล Rational และการดำเนินการหากมี รหัสที่สั้นที่สุดชนะ