Validadores de desplazamiento y multiplicación
Escribe dos validadores para arreglos numéricos de igual longitud:
- El validador de desplazamiento indica si se sumó o restó la misma constante a cada elemento.
- El validador de multiplicación indica si cada elemento se multiplicó por la misma constante. La constante puede ser positiva, negativa o cero.
Ejemplos
is_shifted([1, 2, 3], [2, 3, 4]) ➞ true
// Cada valor se desplaza en +1.
is_shifted([1, 2, 3], [-9, -8, -7]) ➞ true
// Cada valor se desplaza en -10.
is_multiplied([1, 2, 3], [10, 20, 30]) ➞ true
// Cada valor se multiplica por 10.
is_multiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ true
// Cada valor se multiplica por -0.5.
is_multiplied([1, 2, 3], [0, 0, 0]) ➞ true
// Cada valor se multiplica por 0.Notas
- Los dos arreglos siempre tienen la misma longitud.
- Si el segundo arreglo contiene solo ceros, el validador de multiplicación devuelve
truepara cualquier primer arreglo porque el multiplicador es cero.