1566 - Cif Sort

From Bitnami MediaWiki
Revision as of 17:34, 7 April 2023 by Tamas Claudia (talk | contribs)

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>