Validadores de deslocamento e multiplicação
Escreva dois validadores para arrays numéricos de mesmo tamanho:
- O validador de deslocamento indica se a mesma constante foi somada ou subtraída de cada elemento.
- O validador de multiplicação indica se cada elemento foi multiplicado pela mesma constante. A constante pode ser positiva, negativa ou zero.
Exemplos
is_shifted([1, 2, 3], [2, 3, 4]) ➞ true
// Cada valor é deslocado em +1.
is_shifted([1, 2, 3], [-9, -8, -7]) ➞ true
// Cada valor é deslocado em -10.
is_multiplied([1, 2, 3], [10, 20, 30]) ➞ true
// Cada valor é multiplicado por 10.
is_multiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ true
// Cada valor é multiplicado por -0.5.
is_multiplied([1, 2, 3], [0, 0, 0]) ➞ true
// Cada valor é multiplicado por 0.Observações
- Os dois arrays sempre têm o mesmo tamanho.
- Se o segundo array contiver apenas zeros, o validador de multiplicação retornará
truepara qualquer primeiro array, pois o multiplicador é zero.