Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Citește un număr natural n și afișează oglinditul său (numărul obținut prin citirea cifrelor de la dreapta la stânga). Calculul trebuie făcut folosind o funcție recursivă.

Definiți o funcție recursivă oglindit(n, acc) care primește numărul rămas de procesat și un acumulator pentru rezultatul construit până în acel moment. La fiecare apel, ultima cifră a lui n este adăugată la finalul lui acc:

oglindit(0, acc) = acc
oglindit(n, acc) = oglindit(n / 10, acc * 10 + n % 10), pentru n > 0

Pentru n == 0 programul afișează 0.

Format Date de intrare

Date de intrare input.txt

Programul citește de la tastatură un singur număr natural `n`. - `0 <= n <= 1.000.000.000` - Soluția trebuie să folosească recursivitate.

Format Date de ieșire

Date de ieșire output.txt

Programul afișează oglinditul lui `n`, urmat de linie nouă. Eventualele zerouri de la sfârșitul lui `n` devin zerouri de la începutul oglinditului și nu se afișează (de exemplu, oglinditul lui `1000` este `1`).

Exemplu

intrare
12345
rezultat
54321

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat