Problema:
Il tuo compito è decidere se in una sequenza di numeri, ogni numero contiene almeno una delle cifre del numero che lo ha preceduto.
Ad esempio, quanto segue dovrebbe restituire la verità:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Quanto segue dovrebbe restituire falsey:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
L'invio può essere una funzione o un programma completo.
Ingresso:
L'input può essere qualsiasi tipo ragionevole di sequenza. Una matrice di numeri, una matrice di stringhe, una stringa delimitata di numeri, ecc.
L'ordine è comunque importante, quindi qualsiasi struttura tu scelga di accettare come input ovviamente deve avere un ordine definito.
L'input può essere preso tramite lo stdin o come argomento.
Puoi presumere:
tutti i numeri saranno numeri interi non negativi
l'input conterrà sempre almeno 2 numeri
i numeri di input non inizieranno con uno 0
Produzione:
L'output sarà un valore di verità o falsità (come definito dalla tua lingua), che indica se la specifica sopra è soddisfatta o meno.
I valori di verità / falsità non devono essere coerenti tra i test.
Può essere inviato allo stdout o restituito.
Casi test:
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)
Questo è code-golf, quindi vince il minor numero di byte.