1566 - Cif Sort: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Line 23: Line 23:
#Verificam daca numarul are un numar par de cifre
#Verificam daca numarul are un numar par de cifre
     if len(numar) % 2 != 0:
     if len(numar) % 2 != 0:
       print("Numarul trebuie sa aiba un numar par de cifre.")
       print("Datele nu au fost introduse corect. Numarul trebuie sa contina un numar par de cifre.")
     else:
     else:
# Inversam cifrele numarului
# Inversam cifrele numarului
      print("Datele au fost introduse corect.")
       invers = ""
       invers = ""
       for i in range(0, len(numar), 2):
       for i in range(0, len(numar), 2):

Revision as of 17:34, 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("Datele nu au fost introduse corect. Numarul trebuie sa contina un numar par de cifre.")
   else:
  1. 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]
  1. Convertim inversul la intreg si il afisam

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