3251 - Asociat Par

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

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>