Números bicolor T80784


Statement
 

pdf   zip   main.cc

thehtml

Definimos como número bicolor un natural n con solo dos dígitos diferentes que están repetidos en dos bloques (o "colores"). Más formalmente, la secuencia de dígitos de n es d1d2dke1e2el, donde d y e son los dos dígitos y, de, k > 0 y l > 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 > 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++