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

Problema

Se citesc două numere naturale, n și d (cu 0 <= d <= 9). Afișați câte ori apare cifra d în scrierea lui n, folosind o funcție recursivă.

Definiți o funcție recursivă aparitii(n, d) care întoarce numărul de apariții ale cifrei d în n:

aparitii(0, d) = 0
aparitii(n, d) = (n % 10 == d ? 1 : 0) + aparitii(n / 10, d), pentru n > 0

Cazul special n == 0: dacă d == 0, răspunsul este 1 (numărul 0 are o singură cifră, care este 0); altfel, răspunsul este 0.

Format Date de intrare

Date de intrare input.txt

Programul citește de la tastatură două numere naturale `n` și `d`, separate prin spațiu, cu `0 <= d <= 9`. - `0 <= n <= 1.000.000.000` - `0 <= d <= 9` - Soluția trebuie să folosească recursivitate.

Format Date de ieșire

Date de ieșire output.txt

Programul afișează un singur număr natural: de câte ori apare cifra `d` în scrierea lui `n`, urmat de linie nouă.

Exemplu

intrare
112233 2
rezultat
2

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