Per le cifre diverse da zero su un tastierino numerico standard
789
456
123
considera di posizionare un cavaliere di scacchi a qualsiasi cifra e spostarlo con un numero qualsiasi di salti a forma di L normali, tracciando un numero intero decimale positivo. Quali numeri interi positivi possono essere espressi in questo modo?
Uno di questi è 38
, dal momento che il cavaliere potrebbe iniziare sul 3
e spostarsi a sinistra e in alto 8
. 381
e 383
sono anche possibili.
3
stesso è possibile se non vengono effettuati salti (il che è consentito). 5
è anche, ma non è possibile raggiungere altre cifre da 5
, quindi è l'unico numero in cui 5
appare la cifra .
Scrivi un programma o una funzione che accetta un numero intero decimale positivo (puoi volerlo come stringa se lo desideri) e stampa o restituisce un valore veritiero se il numero può essere espresso da un cavaliere su un tastierino numerico nel modo descritto, ma altrimenti genera un valore falso .
Vince il codice più breve in byte. Tiebreaker è la risposta precedente
Esempi
Truthy:
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
, ripetuto più e più volte. Conta le distanze: sono sempre quattro, in un modo o nell'altro. Avrei dovuto essere più chiaro ed esplicitamente detto che devi scriverlo in ordine circolare.
123...9
. Siamo spiacenti