Validadores de deslocamento e multiplicação
Nesta tarefa, você escreverá dois validadores.
- Validador de deslocamento: Verifica se cada elemento foi deslocado somando ou subtraindo uma mesma constante.
- Validador de multiplicação: Verifica se cada elemento foi multiplicado por uma mesma constante (positiva ou negativa).
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 0Notas
- Os arrays fornecidos têm o mesmo tamanho.
- Considere um caso especial: se o segundo array contiver apenas zeros, o primeiro array poderá conter quaisquer valores (o multiplicador será
0).