0107 - Aparitii
Sursa: [1]
Cerinţă[edit | edit source]
Să se scrie un program care să determine numărul de apariţii ale ultimei cifre în scrierea unui număr natural citit de la tastatură.
Date de intrare[edit | edit source]
Programul va citi de la tastatură un număr natural.
Date de ieşire[edit | edit source]
Programul va afişa pe ecran numărul de apariţii ale ultimei cifre în scrierea numărului citit.
Restricţii şi precizări[edit | edit source]
numărul citit va fi mai mic decât 2.000.000.000
Exemplu[edit | edit source]
- Intrare
- 57015
- Ieşire
- 2
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line> n = input("Introduceți numărul: ") numar_aparitii = [0, 0] # lista care va contoriza de cate ori apare cifra 2 si cifra 3
- parcurgem cifrele numarului si contorizam
for cifra in n:
if cifra == '2': numar_aparitii[0] += 1 elif cifra == '3': numar_aparitii[1] += 1
- determinam cifra care apare de cele mai multe ori
if numar_aparitii[0] > numar_aparitii[1]:
print("2")
elif numar_aparitii[1] > numar_aparitii[0]:
print("3")
else:
print("2 3")
</syntaxhighlight>