13
สร้างตัวเลขที่เป็นมิตรกับแป้นพิมพ์
รูปแบบแป้นพิมพ์คอมพิวเตอร์ทั่วไปส่วนใหญ่มีปุ่มตัวเลขทศนิยม 1234567890 วิ่งไปที่ด้านบนเหนือปุ่มสำหรับตัวอักษร ให้ทศนิยมหลักของย่านเป็นชุดของตัวเลขจากคีย์หลักของตัวเองและจากคีย์หลักทันทีไปทางซ้ายและขวาถ้าพวกเขามีอยู่ ยกตัวอย่างเช่นเขตของ 0 เป็น{0, 9}และเขต 5 {4, 5, 6}คือ ตอนนี้กำหนดหมายเลขที่เป็นมิตรของแป้นพิมพ์เป็นจำนวนเต็มบวก (ในรูปแบบทศนิยมที่ไม่มีเลขศูนย์นำหน้า) ที่สามารถพิมพ์ลงในเค้าโครงด้านบนเพื่อให้ทุกหลักที่ต่อเนื่องกันของตัวเลขหลังจากตัวเลขตัวแรกอยู่ในละแวกของตัวเลขก่อนหน้า ตัวเลขหลักเดียว (1-9) เป็นมิตรกับแป้นพิมพ์ ตัวเลขเช่น 22321 นั้นใช้งานง่ายสำหรับแป้นพิมพ์เพราะทุกหลัก (ไม่นับครั้งแรก) อยู่ในละแวกของตัวเลขก่อนหน้านี้ หมายเลขเช่น 1245 ไม่เหมาะสำหรับแป้นพิมพ์เพราะ 4 ไม่อยู่ในละแวกที่ 2 (หรือกลับกัน) ตัวเลขเช่น 109 ไม่เป็นมิตรกับแป้นพิมพ์เพราะ 0 ไม่ได้อยู่ในละแวกที่ 1 ปลายจะไม่วนซ้ำ โดยวางแป้นพิมพ์ตัวเลขในการสั่งซื้อจากที่เล็กที่สุดไปหามากที่สุดที่เราสามารถสร้างลำดับจำนวนเต็ม นี่คือ 200 คำแรกของลำดับหมายเลขที่เป็นมิตรกับแป้นพิมพ์: N KFN(N) 1 1 2 2 3 3 4 …