Nombres bicolor

Definim com a número bicolor un natural n amb només dos dígits diferents
que estan repetits en dos blocs (o "colors"). Més formalment, la
seqüència de dígits de n és d₁d₂…d_(k)e₁e₂…e_(l), on d i e són els dos
dígits i, d ≠ e, k > 0 i l > 0.

Exemples de números bicolor: 7722, 44111, 666699, 277 i 45.
Exemples de números que no són bicolor: 121, 113311, 7878, 1234, 7,
99910.

Implementa una funció is_bicolor que rep un natural i determina si és
bicolor. La funció rep un número n >  = 0 i retorna true si és bicolor i
false en cas contrari.

La capçalera de la funció ha de ser:

    /**
     * @pre  n >= 0
     * @post retorna cert si n és bicolor, fals en cas contrari
     */
    bool is_bicolor(int n);

Observació

Només cal enviar la funció demanada; el programa principal serà ignorat.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T12:56:00.363Z

© Jutge.org, 2006–2026.
https://jutge.org
