1566 - Cif Sort
Sursă: [1]
Cerinţa
Se da numarul natural numar. Afisati numarul, cu prima cifra inversata cu a 2-a, a 3-a cu a 4-a, etc.
Date de intrare
Programul citește de la tastatură numărul numar.
Date de ieşire
Dacă datele sunt introduse corect, pe ecran se va afișa "Datele sunt introduse corect.", apoi se va afișa pe ecran valoarea cerută. în caz contrar, se va afișa pe ecran. "Datele nu au fost introduse corect.".
Restricții și precizări
- 10 ⩽ numar ⩽ 99.999.999
- numar are un numar par de cifre.
Exemplu
- Intrare
- 123456
- Ieșire
- 214365
Explicație
1 a fost inversat cu 2, 3 cu 4, iar 5 cu 6.
Rezolvare
<syntaxhighlight lang="python" line>
numar = input("Introduceti un numar cu un numar par de cifre: ")
- Verificam daca numarul are un numar par de cifre
if len(numar) % 2 != 0: print("Datele nu au fost introduse corect. Numarul trebuie sa contina un numar par de cifre.") else:
- Inversam cifrele numarului
print("Datele au fost introduse corect.") invers = "" for i in range(0, len(numar), 2): invers += numar[i+1] invers += numar[i]
- Convertim inversul la intreg si il afisam
invers_numar = int(invers) print(invers_numar) </syntaxhighlight>