Problema:
Su tarea es decidir si en una secuencia de números, cada número contiene al menos uno de los dígitos del número que lo precedió.
Por ejemplo, lo siguiente debería devolver la verdad:
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
Lo siguiente debería devolver falsey:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
Su envío puede ser una función o un programa completo.
Entrada:
La entrada puede ser cualquier tipo razonable de secuencia. Una matriz de números, una matriz de cadenas, una cadena de números delimitada, etc.
Sin embargo, el orden es importante, por lo que cualquier estructura que elija aceptar como entrada obviamente debe tener un orden definido.
La entrada se puede tomar a través del stdin o como argumento.
Puedes asumir:
todos los números serán enteros no negativos
la entrada siempre contendrá al menos 2 números
los números de entrada no comenzarán con un 0
Salida:
La salida será un valor verdadero o falso (como lo define su idioma), que representa si se cumple o no la especificación anterior.
Los valores de verdad / falsey no necesitan ser consistentes entre las pruebas.
Puede enviarse a la salida estándar o devolverse.
Casos de prueba:
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)
Este es el código de golf, por lo que gana el menor número de bytes.