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

is_alternating(123) ➞ true
# 1 is odd, 2 is even, 3 is odd

is_alternating(67) ➞ true
# 6 is even, 7 is odd

is_alternating(2380) ➞ false
# 2 is even, 3 is odd, 8 is even, 0 is even

is_alternating(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.