fbpx

Problema #2859 – TreiCifImp – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Să se scrie o funcție C++ care primește ca parametru un număr natural n și returnează 1 dacă n conține cel puțin trei cifre alăturate impare, sau returnează 0 în caz contrar.

Restricţii şi precizări

  • numele funcției va fi TreiCifImp
  • funcția va avea un singur parametru, n, unde 0 ≤ n ≤ 2.000.000.000
  • valoarea returnată va fi 0 sau 1

Exemple

TreiCifImp(34715132) = 1, TreiCifImp(114) = 0

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce la erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

bool TreiCifImp(int n)
{
    bool ok = false;
    int l = 0;
    while(n)
    {
        if(n % 2 == 1)
            l++;
        else
            l=0;
        if(l >= 3)
            ok = true;
        n/=10;
    }
    return ok;
}
Comentarii

S-ar putea sa iti placa