Untuk digit non-nol pada numpad standar
789
456
123
pertimbangkan untuk menempatkan ksatria catur pada angka berapa pun dan menggerakkannya dengan sejumlah lompatan berbentuk L normal, menelusuri bilangan bulat desimal positif. Bilangan bulat positif apa yang dapat diekspresikan sedemikian rupa?
Salah satunya adalah 38
, karena ksatria bisa mulai di 3
dan bergerak ke kiri dan ke atas 8
. 381
dan 383
juga dimungkinkan.
3
itu sendiri dimungkinkan jika tidak ada lompatan yang diambil (yang diizinkan). 5
juga, tetapi tidak ada angka lain yang dapat dicapai dari 5
, jadi itu adalah satu-satunya angka di mana angka itu 5
muncul.
Tulis program atau fungsi yang menggunakan bilangan bulat desimal positif (Anda dapat menganggapnya sebagai string jika diinginkan) dan mencetak atau mengembalikan nilai kebenaran jika angka tersebut dapat diekspresikan oleh seorang ksatria pada numpad dengan cara yang dijelaskan, tetapi sebaliknya menghasilkan sebuah falsy nilai.
Kode terpendek dalam byte menang. Tiebreaker adalah jawaban sebelumnya
Contohnya
Benar:
1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 18, 38, 61, 81, 294, 349, 381, 383, 729, 767, 38183, 38383, 18349276, 183492761, 618349276
Falsy:
10, 11, 50, 53, 55, 65, 95, 100, 180, 182, 184, 185, 186, 187, 188, 189, 209, 305, 2009, 5030, 3838384, 4838383, 183492760
78963214
, diulang berulang kali. Hitung jaraknya - selalu empat, satu arah atau lainnya. Saya seharusnya lebih jelas dan secara eksplisit mengatakan bahwa Anda harus menulisnya dalam urutan lingkaran.
123...9
. Maaf