0107 - Aparitii: Difference between revisions

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

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]

Programul va citi de la tastatură un număr natural.

Date de ieşire[edit]

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]

numărul citit va fi mai mic decât 2.000.000.000

Exemplu[edit]

Intrare
57015
Ieşire
2

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>