fbpx

Problema #904 – Concat – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ care primește doi parametri a și b și returnează numărul obținut prin concatenarea lui a cu b.

Restricţii şi precizări

  • numele funcției va fi concat
  • funcția va avea un doi parametri, a b, în această ordine
  • valoarea obținută prin concatenarea lui a cu b va fi returnată de către funcție
  • atât parametrii, cât și rezultatul sunt numere naturale cu cel mult nouă cifre

Exemplu

concat(412 , 27) = 41227

Important

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

int concat(int a, int b){

    int cb = b;
    int p = 1;
    while(cb){
        p = p * 10;
        cb /= 10;
    }
    
    /// a -> b = a * 10ˆnrcif(b)^+ b;
    /// 152, 52 = 152 * 100 + 52 => 15252
    
    a = a * p + b;

    return a;

}
Comentarii

S-ar putea sa iti placa