Problème:
Votre tâche consiste à décider si dans une séquence de nombres, chaque numéro contient au moins un des chiffres du numéro qui l'a précédé.
Par exemple, ce qui suit devrait retourner véridique:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Les éléments suivants devraient renvoyer falsey:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Votre soumission peut être une fonction ou un programme complet.
Contribution:
L'entrée peut être n'importe quel type de séquence raisonnable. Un tableau de nombres, un tableau de chaînes, une chaîne de nombres délimitée, etc.
Cependant, l'ordre importe, quelle que soit la structure que vous choisissez d'accepter comme entrée, il doit évidemment avoir un ordre défini.
L'entrée peut être prise via le stdin ou comme argument.
Vous pouvez supposer:
tous les nombres seront des entiers non négatifs
l'entrée contiendra toujours au moins 2 chiffres
les numéros d'entrée ne commenceront pas par un 0
Sortie:
La sortie sera une valeur true ou falsey (telle que définie par votre langue), indiquant si la spécification ci-dessus est remplie ou non.
Les valeurs Truthy / Falsey n'ont pas besoin d'être cohérentes entre les tests.
Il peut être soit sorti vers la sortie standard, soit retourné.
Cas de 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)
Il s'agit de code-golf, donc le moins d'octets gagne.