แรงบันดาลใจจากการสร้างแป้นพิมพ์ตัวเลขที่เป็นมิตร
พื้นหลัง
แผ่นตัวเลขจำนวนมากมีเค้าโครงดังต่อไปนี้:
789
456
123
0
เรากำหนดย่านที่ใกล้เคียงของตัวเลขเป็นชุดของเซลล์ที่อยู่ติดกันแบบตั้งฉากกับจำนวนที่แสดงรวมถึงตัวมันเอง ยกตัวอย่างเช่นเขต 2 เป็นและพื้นที่ใกล้เคียงเป็น{1,5,3,0,2}
0 {1,2,0}
มีรายชื่อพื้นที่ใกล้เคียงของแต่ละหมายเลขด้านล่างกรณีทดสอบด้านบน
เรากำหนดหมายเลขที่จำง่ายของ numpadเป็นจำนวนเต็มบวกโดยที่เมื่อเขียนเป็นทศนิยมโดยไม่มีเลขศูนย์นำหน้าแต่ละหลักยกเว้นตัวเลขแรกอยู่ในพื้นที่ใกล้เคียงของตัวเลขก่อนหน้า
ตัวอย่างเช่น,
- 7856 เป็นหมายเลขที่เหมาะสำหรับเพื่อนเพราะ 8 อยู่ในพื้นที่ใกล้เคียง 7, 5 อยู่ในเพื่อนบ้าน 8 และ 6 อยู่ในพื้นที่ใกล้เคียง 5
- 1201 เป็นตัวเลขที่เป็นมิตรกับตัวเลขเนื่องจาก 2 อยู่ในพื้นที่ใกล้เคียง 1, 0 อยู่ในพื้นที่ใกล้เคียง 2 และ 1 อยู่ในพื้นที่ใกล้เคียง 0
- 82 ไม่ใช่หมายเลขที่เหมาะสำหรับเพื่อนเพราะ 2 ไม่ได้อยู่ในละแวกที่ 8
- 802 ไม่ใช่ตัวเลขที่เป็นมิตรของตัวเลขเนื่องจาก 0 ไม่อยู่ในพื้นที่ใกล้เคียงที่ 8 (ละแวกใกล้เคียงไม่ได้ล้อมรอบ)
ที่เกี่ยวข้อง OEIS ลำดับ หมายเหตุว่าลำดับที่เกี่ยวข้องนี้อยู่ที่แตกต่างกันเพราะมันนับ0เป็นที่อยู่ติดกับ7แทนและ12
ท้าทาย
รับค่าจำนวนเต็มบวกn
คืนค่าn
-th หรือn
ตัวเลขที่จำง่ายของ numpad โดยที่ค่าแรกคือ 1 คุณสามารถใช้การจัดทำดัชนีแบบ 0 ได้โดยที่หมายเลขที่เป็นมิตร 0 นั้นจะเป็น 1
ละแวกใกล้เคียง
ละแวกใกล้เคียงของแต่ละหลักอยู่ที่นี่:
0:{0,1,2}
1:{0,1,2,4}
2:{0,1,2,3,5}
3:{2,3,6}
4:{1,4,5,7}
5:{2,4,5,6,8}
6:{3,5,6,9}
7:{4,7,8}
8:{5,7,8,9}
9:{6,8,9}
กรณีทดสอบ / ลำดับ
นี่คือ 100 คำแรก
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 20, 21, 22, 23, 25, 32, 33, 36, 41, 44, 45, 47, 52, 54, 55, 56, 58, 63, 65, 66, 69, 74, 77, 78, 85, 87, 88, 89, 96, 98, 99, 100, 101, 102, 110, 111, 112, 114, 120, 121, 122, 123, 125, 141, 144, 145, 147, 200, 201, 202, 210, 211, 212, 214, 220, 221, 222, 223, 225, 232, 233, 236, 252, 254, 255, 256, 258, 320, 321, 322, 323, 325, 332, 333, 336, 363, 365, 366, 369, 410, 411, 412, 414, 441, 444, 445, 447]