Inteiros ABA: os números ondulantes

Published by Deep Xavier in

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", podemos observar 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

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

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

isUndulating(12) ➞ false
// Less than three digits

isUndulating(12122) ➞ false
// The sequence ABABB is not valid

isUndulating(85856) ➞ false
// More than two different digits

Observações

N/A