0121 - Cifra Maxima 2

From Bitnami MediaWiki

Sursa: [1]


Cerinţă[edit | edit source]

Se citeşte de la tastatură un număr natural. Să se determine cea mai mare cifră care apare în scrierea acestuia şi numărul de apariţii ale ei.

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 cea mai mare cifră a numărului citit şi numărul de apariţii ale ei, separate printr-un spaţiu.

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

274705 Ieşire

7 2

Solutie[edit | edit source]

<syntaxhighlight lang="python" line> numar = int(input())

aparitii_cifre = {} for cifra in str(numar):

   if cifra in aparitii_cifre:
       aparitii_cifre[cifra] += 1
   else:
       aparitii_cifre[cifra] = 1

cifra_max = max(aparitii_cifre, key=aparitii_cifre.get) nr_aparitii_max = aparitii_cifre[cifra_max]

print(cifra_max, nr_aparitii_max) </syntaxhighlight>