Validadores de desplazamiento y multiplicación

En esta tarea, escribirás dos validadores.

  1. Validador de desplazamiento: Cuando cada elemento se desplaza al sumarle o restarle una constante.
  2. Validador de multiplicación: Cuando cada elemento se multiplica por una misma constante, que puede ser positiva, negativa o cero.

Estos son algunos ejemplos que ilustran las respectivas funciones:

Ejemplos

is_shifted([1, 2, 3], [2, 3, 4]) ➞ True
# Cada elemento se desplaza +1

is_shifted([1, 2, 3], [-9, -8, -7]) ➞ True
# Cada elemento se desplaza -10

is_multiplied([1, 2, 3], [10, 20, 30]) ➞ True
# Cada elemento se multiplica por 10

is_multiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ True
# Cada elemento se multiplica por -1/2

is_multiplied([1, 2, 3], [0, 0, 0]) ➞ True
# Cada elemento se multiplica por 0

Notas

  • Las listas proporcionadas tienen la misma longitud.
  • Ten en cuenta un caso especial: si la segunda lista contiene solo ceros, la primera lista puede contener cualquier valor (el multiplicador será 0).