Sari la conținut
Zece la Info
Probleme

Bacalaureat Antrenament 2021, Varianta 12, S3.1 - Fratele mai mare al unui numar

Medie 1500 ms 64 MB#bacalaureat#2021#antrenament#subiectul3

Un numar y este numit frate mai mare al unui numar x daca x si y au acelasi numar de cifre si fiecare cifra a lui y se poate obtine din cifra aflata pe aceeasi pozitie in x adunand la aceasta valoarea 1.

Subprogramul frate are doi parametri:

  • x, prin care primeste un numar natural (x in [0,10^9]);
  • y, prin care furnizeaza fratele mai mare al lui x, sau -1, daca nu se poate obtine un astfel de numar.

Scrieti definitia completa a subprogramului.

Exemplu: daca x=1027, dupa apel y=2138, iar daca x=9027, dupa apel y=-1.

Date de intrare
Se citeste de la tastatura x.
Date de iesire
Fratele mai mare al lui x, sau -1 daca vreo cifra a lui x este 9.
Restrictii
0 <= x <= 10^9

Exemple

Exemplul 1

Intrare

1027

Iesire

2138

Exemplul 2

Intrare

9027

Iesire

-1

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.