Problem:
Twoim zadaniem jest zdecydować, czy w sekwencji liczb każda liczba zawiera co najmniej jedną z cyfr liczby, która ją poprzedziła.
Na przykład następujące powinny zwracać prawdę:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Falsey powinien zwrócić:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Twoje zgłoszenie może być funkcją lub pełnym programem.
Wkład:
Dane wejściowe mogą być dowolnym rozsądnym typem sekwencji. Tablica liczb, tablica ciągów, rozdzielany ciąg liczb itp.
Kolejność ma jednak znaczenie, więc każda struktura, którą zdecydujesz się przyjąć jako dane wejściowe, musi oczywiście mieć określone uporządkowanie.
Dane wejściowe można pobierać za pomocą standardowego wejścia lub argumentu.
Możesz założyć:
wszystkie liczby będą liczbami całkowitymi nieujemnymi
wejście zawsze będzie zawierało co najmniej 2 liczby
numery wejściowe nie zaczynają się od 0
Wydajność:
Dane wyjściowe będą zgodne z prawdą lub falsey (zgodnie z definicją Twojego języka), co oznacza, czy powyższa specyfikacja jest spełniona.
Wartości prawda / falsey nie muszą być spójne między testami.
Może być albo wyprowadzony na standardowe wyjście, albo zwrócony.
Przypadki testowe:
True cases:
[1, 1, 1, 11, 111, 11, 1]
[12, 23, 34, 45, 56]
[65, 54, 43, 32, 21]
[123, 29, 9, 59, 55, 52, 2017, 2]
[1234567890, 19, 95, 5012, 23]
False cases:
[1, 2, 3, 4, 5, 1, 11] (2 doesn't contain a 1)
[12, 23, 33, 45] (45 doesn't contain a 3)
[98, 87, 76, 11, 12, 23] (11 doesn't contain a 7 or 6)
To jest golf golfowy, więc wygrywa najmniejsza liczba bajtów.