Definimos como número bicolor un natural con solo dos dígitos diferentes que están repetidos en dos bloques (o "colores"). Más formalmente, la secuencia de dígitos de es , donde y son los dos dígitos y, , y .
Por ejemplo, son números bicolor: 7722, 44111, 666699, 277 y
45.
Y los siguiente no son bicolor: 121, 113311, 7878,
1234, 7, 55, 99910.
Implementa una función is_bicolor que
recibe un natural y determina si es bicolor. La función recibe un número
y devuelve true si es bicolor y false en caso
contrario.
La cabecera de la función debe ser, exactamente:
/**
* @pre n >= 0
* @post retorna cierto si n es bicolor, falso en caso contrario
*/
bool is_bicolor(int n);
Solo hay que enviar la función solicitada; el programa principal será ignorado.
is_bicolor(0) -> false is_bicolor(11) -> false is_bicolor(45) -> true is_bicolor(123) -> false is_bicolor(112) -> true is_bicolor(555) -> false is_bicolor(1333) -> true