3926 - Alternant 1
Cerinţa
Se dă un număr natural. Să se verifice dacă este sau nu alternant.
Explicație
Spunem că un număr natural este alternant dacă cifrele pare alternează cu cele impare. De exemplu, numere alternante sunt 236, 6, 12345678.
Date de intrare
Programul citește de la tastatură numărul.
Date de ieşire
Programul va afișa pe ecran mesajul da dacă numarul este alternant sau mesajul nu dacă nu este alternant.
Restricții și precizări
- 0 ≤ numar ≤ 1.000.000.000.000.000
Exemplu 1
- Intrare
- 265
- Ieșire
- nu
Exemplu 2
- Intrare
- 8183
- Ieșire
- da
Rezolvare
<syntaxhighlight lang="python" line>
- Verificam daca numarul este un numar natural si contine doar cifre
if not numar.isdigit():
print("Numarul introdus nu este valid.")
else:
# Initializez o variabila care sa retina daca cifrele sunt pare sau impare paritate = int(numar[0]) % 2 # Initial consideram ca prima cifra e par/impar
# Verificam daca cifrele sunt alternate for i in range(1, len(numar)): if int(numar[i]) % 2 != paritate: # Daca cifra curenta are o paritate diferita de cifra anterioara paritate = int(numar[i]) % 2 # Schimbam paritatea else: print("Numarul nu este alternant.") break else: print("Numarul este alternant.")
</syntaxhighlight>