0942 - Cifre 23: Difference between revisions

From Bitnami MediaWiki
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]

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]

Programul citește de la tastatură numărul n.

Date de ieșire[edit]

Programul va afișa pe ecran cifra care apare de cele mai multe ori în scrierea lui n .

Restricții și precizări[edit]

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]

Intrare
23233
Ieșire
3

Explicație[edit]

Cifra 3 apare de 3 ori iar 2 numai de 2 ori.

Rezolvare[edit]

<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

  1. parcurgem cifrele numarului si contorizam

for cifra in n:

   if cifra == '2':
       numar_aparitii[0] += 1
   elif cifra == '3':
       numar_aparitii[1] += 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>