1566 - Cif Sort: Difference between revisions
Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/1566/cifsort] == 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 == Programul va afișa numarul cu prima cifra inversata cu a 2-a, a 3-a cu a 4-a, etc. == Restricții și precizări == * 10 ⩽ numar ⩽ 99.999.999 * '''numar''' are un numar par de cifre. == Exemp... |
No edit summary |
||
Line 5: | Line 5: | ||
Programul citește de la tastatură numărul '''numar'''. | Programul citește de la tastatură numărul '''numar'''. | ||
== Date de ieşire == | == 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 == | == Restricții și precizări == | ||
* 10 ⩽ numar ⩽ 99.999.999 | * 10 ⩽ numar ⩽ 99.999.999 | ||
Line 20: | Line 20: | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
numar = | 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: | |||
invers = "" | print("Numarul trebuie sa aiba un numar par de cifre.") | ||
for i in range(0, len( | else: | ||
# Inversam cifrele numarului | |||
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) | invers_numar = int(invers) | ||
print(invers_numar) | print(invers_numar) | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 17:32, 7 April 2023
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("Numarul trebuie sa aiba un numar par de cifre.") else:
- Inversam cifrele numarului
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>