รูปแบบแป้นพิมพ์คอมพิวเตอร์ทั่วไปส่วนใหญ่มีปุ่มตัวเลขทศนิยม
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 4
5 5
6 6
7 7
8 8
9 9
10 11
11 12
12 21
13 22
14 23
15 32
16 33
17 34
18 43
19 44
20 45
21 54
22 55
23 56
24 65
25 66
26 67
27 76
28 77
29 78
30 87
31 88
32 89
33 90
34 98
35 99
36 111
37 112
38 121
39 122
40 123
41 211
42 212
43 221
44 222
45 223
46 232
47 233
48 234
49 321
50 322
51 323
52 332
53 333
54 334
55 343
56 344
57 345
58 432
59 433
60 434
61 443
62 444
63 445
64 454
65 455
66 456
67 543
68 544
69 545
70 554
71 555
72 556
73 565
74 566
75 567
76 654
77 655
78 656
79 665
80 666
81 667
82 676
83 677
84 678
85 765
86 766
87 767
88 776
89 777
90 778
91 787
92 788
93 789
94 876
95 877
96 878
97 887
98 888
99 889
100 890
101 898
102 899
103 900
104 909
105 987
106 988
107 989
108 990
109 998
110 999
111 1111
112 1112
113 1121
114 1122
115 1123
116 1211
117 1212
118 1221
119 1222
120 1223
121 1232
122 1233
123 1234
124 2111
125 2112
126 2121
127 2122
128 2123
129 2211
130 2212
131 2221
132 2222
133 2223
134 2232
135 2233
136 2234
137 2321
138 2322
139 2323
140 2332
141 2333
142 2334
143 2343
144 2344
145 2345
146 3211
147 3212
148 3221
149 3222
150 3223
151 3232
152 3233
153 3234
154 3321
155 3322
156 3323
157 3332
158 3333
159 3334
160 3343
161 3344
162 3345
163 3432
164 3433
165 3434
166 3443
167 3444
168 3445
169 3454
170 3455
171 3456
172 4321
173 4322
174 4323
175 4332
176 4333
177 4334
178 4343
179 4344
180 4345
181 4432
182 4433
183 4434
184 4443
185 4444
186 4445
187 4454
188 4455
189 4456
190 4543
191 4544
192 4545
193 4554
194 4555
195 4556
196 4565
197 4566
198 4567
199 5432
200 5433
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N (ผ่าน stdin / command line / function arg) และพิมพ์ (ไปยัง stdout) หรือส่งคืนคำที่ N ในลำดับตัวเลขที่เป็นมิตรกับแป้นพิมพ์
ตัวอย่างเช่นถ้าใส่เป็นผลผลิตที่ควรจะเป็น191
4544
เอาต์พุตอาจเป็นทางเลือกที่มีบรรทัดใหม่ต่อท้ายเดี่ยว
การส่งที่สั้นที่สุดในหน่วยไบต์ชนะ