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 3i przejść w lewo i do góry 8. 381i 383są również możliwe.
3samo jest możliwe, jeśli nie wykonano żadnych skoków (co jest dozwolone). 5jest również, ale nie można uzyskać dostępu do innych cyfr od 5, więc jest to jedyna liczba, w której 5pojawia 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