Inteiros ABA: os números ondulantes

Neste desafio, você deve determinar se um determinado número é ondulante. Um número n é ondulante quando todas as condições a seguir são verdadeiras:

  • n tem pelo menos três dígitos.
  • n tem exatamente dois dígitos diferentes.
  • Os dois dígitos de n se alternam sem formar grupos repetidos.

Se pensarmos no primeiro dígito de um número ondulante como "A" e no segundo dígito como "B", observamos uma sequência da forma "ABA" que pode se repetir infinitamente e termina com "A" ou com "B", mas sem grupos de "AA" ou "BB".

Dado um número inteiro positivo n, implemente uma função que retorne true se n for um número ondulante ou false caso contrário.

Exemplos

is_undulating(121) ➞ true
# A = 1, B = 2
# The sequence ABA is valid

is_undulating(373737) ➞ true
# A = 3, B = 7
# The sequence ABABABAB is valid

is_undulating(12) ➞ false
# Less than three digits

is_undulating(12122) ➞ false
# The sequence ABABB is not valid

is_undulating(85856) ➞ false
# More than two different digits

Observações

N/A