Validadores de deslocamento e multiplicação

Nesta tarefa, você escreverá dois validadores.

  1. Validador de deslocamento: Quando cada elemento é deslocado (somando ou subtraindo) por uma constante.
  2. Validador de multiplicação: Quando cada elemento é multiplicado por uma constante (positiva ou negativa).

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

Exemplos

isShifted([1, 2, 3], [2, 3, 4]) ➞ true
// Cada elemento é deslocado +1

isShifted([1, 2, 3], [-9, -8, -7]) ➞ true
// Cada elemento é deslocado -10

isMultiplied([1, 2, 3], [10, 20, 30]) ➞ true
// Cada elemento é multiplicado por 10

isMultiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ true
// Cada elemento é multiplicado por -1/2

isMultiplied([1, 2, 3], [0, 0, 0]) ➞ true
// Cada elemento é multiplicado por 0

Observações

  • Os arrays fornecidos têm o mesmo comprimento.
  • Tenha em mente um caso especial: se o segundo array for um array que contém apenas zeros, o primeiro array poderá conter quaisquer valores (o multiplicador será 0).