Dla niezerowych cyfr na standardowej klawiaturze numerycznej
789
456
123
rozważ umieszczenie rycerza szachowego przy dowolnej cyfrze i przesuwanie go dowolną liczbą normalnych skoków w kształcie litery L, wykrywając dodatnią liczbę całkowitą dziesiętną. Jakie dodatnie liczby całkowite można wyrazić w taki sposób?
Jednym z nich jest to 38
, że rycerz może zacząć od 3
i przejść w lewo i do góry 8
. 381
i 383
są również możliwe.
3
samo jest możliwe, jeśli nie wykonano żadnych skoków (co jest dozwolone). 5
jest również, ale nie można uzyskać dostępu do innych cyfr od 5
, więc jest to jedyna liczba, w której 5
pojawia się cyfra .
Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą dziesiętną (w razie potrzeby możesz ją traktować jako ciąg) i wypisuje lub zwraca prawdziwą wartość, jeśli liczba może być wyrażona przez rycerza na klawiaturze numerycznej w opisany sposób, ale w przeciwnym razie zwraca wyniki falsy wartość.
Najkrótszy kod w bajtach wygrywa. Tiebreaker to wcześniejsza odpowiedź
Przykłady
Prawda:
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
, powtarzaną w kółko. Policz odległości - zawsze są cztery, w jedną stronę lub w drugą. Powinienem był wyrazić jasno i wyraźnie powiedzieć, że musisz pisać w kolejności kręgu.
123...9
. Przepraszamy