3251 - Asociat Par
Sursă: [1]
Cerinţa
Se dau numar numere naturale. Se numește număr par asociat unui număr x numărul obținut din cifrele pare ale lui x luate în ordinea în care apar ele în x. De exemplu, numărul 3246456 are ca număr par asociat pe 24646, iar 37030 pe 0. Dacă numărul nu are cifre pare, atunci el nu are număr par asociat. Numărul 3731 nu are număr par asociat. Se cere să se determine câte dintre cele numar numere citite au numărul par asociat palindrom. Se numește palindom un număr care citit de la dreapta la stânga are aceeași valoare.
Date de intrare
Programul citește de la tastatură numărul numar, iar apoi numar numere naturale, separate prin spații.
Date de ieşire
Programul va afișa pe ecran numărul citite, reprezentând numărul de numere citite care au numărul asociat palindrom..
Restricții și precizări
- 1 ⩽ numar ⩽100
- cele numar numere citite vor fi mai mici decât 1.000.000.000
Exemplu
- Intrare
- 5
- 45456 474 201102 2352345 234
- Ieșire
- 2
Rezolvare
<syntaxhighlight lang="python" line>
def este_palindrom(num):
return str(num) == str(num)[::-1]
numar = int(input("Introduceți numărul de numere: ")) citite = 0
for i in range(numar):
x = input("Introduceți un număr: ") even_digits = [digit for digit in x if int(digit) % 2 == 0] even_num = int("".join(even_digits)) if even_digits else None if even_num and este_palindrom(even_num): citite += 1
print(citite)
</syntaxhighlight>