Enteros ABA: los números ondulantes

Published by er0s in

En este desafío, debes determinar si un número dado es ondulante. Un número n es ondulante cuando se cumplen todas las siguientes condiciones:

  • n tiene al menos tres dígitos.
  • n tiene exactamente dos dígitos diferentes.
  • Los dos dígitos de n se alternan sin formar grupos repetidos.

Si pensamos en el primer dígito de un número ondulante como "A" y en el segundo dígito como "B", podemos observar una secuencia de la forma "ABA" que puede repetirse infinitamente y termina con "A" o con "B", pero sin grupos de "AA" o "BB".

Dado un entero positivo n, implementa una función que devuelva true si n es un número ondulante, o false si no lo es.

Ejemplos

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

Notas

N/A