Números bicolor T80784


Statement
 

pdf   zip   main.cc

Definimos como número bicolor un natural nn con solo dos dígitos diferentes que están repetidos en dos bloques (o "colores"). Más formalmente, la secuencia de dígitos de nn es d1d2dke1e2eld_1d_2\ldots d_ke_1e_2\ldots e_l, donde dd y ee son los dos dígitos y, ded\neq e, k>0k > 0 y l>0l > 0.

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 n>0n > 0 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);

Observación

Solo hay que enviar la función solicitada; el programa principal será ignorado.

Sample session
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
Information
Author
PRO1
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
C++
User solutions
C++