0121 - Cifra Maxima 2
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>