4320 - Cifre 22

From Bitnami MediaWiki
Revision as of 14:23, 12 March 2023 by Tamas Claudia (talk | contribs)

Sursă: [1]

Cerinţa

Se dă un șir cu numere numere naturale. Să se determine numărul din șir care are asociatul par maxim. Dacă există mai multe numere cu asociat par maxim se va determina numărul mai mare.

Date de intrare

Programul citește de la tastatură numărul numere, iar apoi numere numere naturale, separate prin spații.

Date de ieşire

Programul va afişa pe ecran valoarea cerută.

Restricții și precizări

  • numere ⩽ 100
  • cele numere numere sunt sunt mai mici decât 10^9

Exemplu

Intrare
5
19 410 1470 1256 70
Ieșire
1470

Explicație

Asociatul par al lui 19 este 0. Asociatul par al lui 410 este 40. Asociatul par al lui 1470 este 40. Asociatul par al lui 1256 este 26. Asociatul par al lui 70 este 0.

Valoarea maximă a asociatului par este 40. Există două numere care îl au pe 40 ca asociat par, dintre care este mai mare 1470.


Rezolvare

<syntaxhighlight lang="python" line> numere = int(input()) max_par = -1 max_par_num = -1 for i in range(numere):

   num = int(input(f"Introduceți numărul {i+1}: "))
   # calculam asociatul par al numarului
   ap = int(str(num).replace('1', '0').replace('3', '0').replace('5', '0').replace('7', '0').replace('9', '0'))
   if ap > max_par or (ap == max_par and num > max_par_num):
       max_par = ap
       max_par_num = num

print(max_par_num)

</syntaxhighlight>