Os números alternados

Neste desafio, você deve determinar se um inteiro num é alternado. Para ser alternado, num deve ser positivo e cada dígito da sua sequência deve ter uma paridade diferente da do dígito seguinte e anterior.

Dado um inteiro num, implemente uma função que retorne true se num for um número alternado ou false caso não seja.

Exemplos

isAlternating(123) ➞ true
// 1 is odd, 2 is even, 3 is odd

isAlternating(67) ➞ true
// 6 is even, 7 is odd

isAlternating(2380) ➞ false
// 2 is even, 3 is odd, 8 is even, 0 is even

isAlternating(75) ➞ false
// 7 is odd, 5 is odd

Notas

  • Um número de um único dígito é considerado alternado de forma trivial, dada a ausência de dígitos vizinhos.
  • O primeiro dígito deve ser comparado apenas com seu vizinho seguinte, e o último dígito deve ser comparado apenas com seu vizinho anterior.
  • Todo inteiro não positivo deve ser tratado como false.