1566 - Cif Sort: Difference between revisions

From Bitnami MediaWiki
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 ==
Programul va afișa numarul cu prima cifra inversata cu a 2-a, a 3-a cu a 4-a, etc.
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 = int(input())
numar = input("Introduceti un numar cu un numar par de cifre: ")
numar_str = str(numar)
#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(numar_str), 2):
    else:
    invers += numar_str[i+1]
# Inversam cifrele numarului
    invers += numar_str[i]
      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: ")

  1. 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:
  1. Inversam cifrele numarului
      invers = ""
      for i in range(0, len(numar), 2):
          invers += numar[i+1]
          invers += numar[i]
  1. Convertim inversul la intreg si il afisam

invers_numar = int(invers) print(invers_numar) </syntaxhighlight>