0942 - Cifre 23: Difference between revisions
Pop Giulia (talk | contribs) Pagină nouă: 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") |
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/942/cifre23] | |||
==Cerința== | |||
Se dă un număr natural format din cifrele 2 sau 3. Aflaţi cifra care apare de cele mai multe ori în scrierea numărului. | |||
==Date de intrare== | |||
Programul citește de la tastatură numărul n. | |||
==Date de ieșire== | |||
Programul va afișa pe ecran cifra care apare de cele mai multe ori în scrierea lui n . | |||
==Restricții și precizări== | |||
n are cel mult 10 cifre | |||
dacă cifrele 2 şi 3 apar de acelaşi număr de ori se va afişa: 2 3 | |||
==Exemplu== | |||
;Intrare | |||
:23233 | |||
;Ieșire | |||
:3 | |||
==Explicație== | |||
Cifra 3 apare de 3 ori iar 2 numai de 2 ori. | |||
==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 | ||
Line 14: | Line 43: | ||
else: | else: | ||
print("2 3") | print("2 3") | ||
</syntaxhighlight> |
Latest revision as of 12:40, 20 May 2023
Sursa: [1]
Cerința[edit | edit source]
Se dă un număr natural format din cifrele 2 sau 3. Aflaţi cifra care apare de cele mai multe ori în scrierea numărului.
Date de intrare[edit | edit source]
Programul citește de la tastatură numărul n.
Date de ieșire[edit | edit source]
Programul va afișa pe ecran cifra care apare de cele mai multe ori în scrierea lui n .
Restricții și precizări[edit | edit source]
n are cel mult 10 cifre dacă cifrele 2 şi 3 apar de acelaşi număr de ori se va afişa: 2 3
Exemplu[edit | edit source]
- Intrare
- 23233
- Ieșire
- 3
Explicație[edit | edit source]
Cifra 3 apare de 3 ori iar 2 numai de 2 ori.
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>