4212 - Inc Cif Pare
Cerinţa
Să se scrie un program care citește un număr natural n și care crește cu 1 valoarea cifrelor pare. De exemplu, dacă n=1234 atunci se va obține numărul 1335, iar dacă n=135 atunci numărul rămâne neschimbat.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieşire
Programul va afișa pe ecran numărul obținut prin creșterea cu 1 a cifrelor pare ale lui n.
Restricții și precizări
- 0 ⩽ n ⩽ 1.000.000.000
Exemplu
- Intrare
- 1234
- Ieșire
- 1335
Rezolvare
<syntaxhighlight lang="python" line>
- Definim funcția pentru cifrele pare
def problema_4212(n):
n = str(n) rezultat = for cifra in n: # Verificăm dacă cifra este pară if int(cifra) % 2 == 0: #Dacă cifra este pară, o creștem cu 1 și o adăugăm la rezultat rezultat += str(int(cifra) + 1) else: # Dacă cifra este pară, o creștem cu 1 și o adăugăm la rezultat rezultat += cifra # Convertim rezultatul înapoi în număr și îl returnăm return int(rezultat)
- Verificăm codul cu cele doua numere
if __name__ == "__main__":
n = 1234 n1 = 135 print(problema_4212(n)) print(problema_4212(n1))
</syntaxhighlight>