0107 - Aparitii: Difference between revisions
Pop Giulia (talk | contribs) |
Pop Giulia (talk | contribs) No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/107/aparitii] | |||
==Cerinţă== | |||
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== | |||
Programul va citi de la tastatură un număr natural. | |||
==Date de ieşire== | |||
Programul va afişa pe ecran numărul de apariţii ale ultimei cifre în scrierea numărului citit. | |||
==Restricţii şi precizări== | |||
numărul citit va fi mai mic decât 2.000.000.000 | |||
==Exemplu== | |||
;Intrare | |||
:57015 | |||
;Ieşire | |||
:2 | |||
==Rezolvare== | |||
<syntaxhighlight lang="python" line> | |||
n = input("Introduceți numărul: ") | n = input("Introduceți numărul: ") | ||
numar_aparitii = [0, 0] # lista care va contoriza de cate ori apare cifra 2 si cifra 3 | numar_aparitii = [0, 0] # lista care va contoriza de cate ori apare cifra 2 si cifra 3 | ||
# parcurgem cifrele numarului si contorizam | # parcurgem cifrele numarului si contorizam | ||
for cifra in n: | for cifra in n: | ||
Line 9: | Line 32: | ||
elif cifra == '3': | elif cifra == '3': | ||
numar_aparitii[1] += 1 | numar_aparitii[1] += 1 | ||
# determinam cifra care apare de cele mai multe ori | # determinam cifra care apare de cele mai multe ori | ||
if numar_aparitii[0] > numar_aparitii[1]: | if numar_aparitii[0] > numar_aparitii[1]: | ||
Line 17: | Line 39: | ||
else: | else: | ||
print("2 3") | print("2 3") | ||
</syntaxhighlight> |
Latest revision as of 12:41, 20 May 2023
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>