Validadores de deslocamento e multiplicação

Nesta tarefa, você escreverá dois validadores.

  1. Validador de deslocamento: Quando cada elemento é deslocado ao somar ou subtrair uma constante.
  2. Validador de multiplicação: Quando cada elemento é multiplicado pela mesma constante, que pode ser positiva, negativa ou zero.

Veja alguns exemplos que ilustram as respectivas funções:

Exemplos

is_shifted([1, 2, 3], [2, 3, 4]) ➞ True
# Cada elemento é deslocado em +1

is_shifted([1, 2, 3], [-9, -8, -7]) ➞ True
# Cada elemento é deslocado em -10

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

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

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

Observações

  • As listas fornecidas têm o mesmo tamanho.
  • Considere um caso especial: se a segunda lista contiver apenas zeros, a primeira lista poderá conter quaisquer valores (o multiplicador será 0).