4320 - Cifre 22
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>