Validadores de desplazamiento y multiplicación

Escribe dos validadores para arreglos numéricos de igual longitud:

  1. El validador de desplazamiento indica si se sumó o restó la misma constante a cada elemento.
  2. 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 true para cualquier primer arreglo porque el multiplicador es cero.