0023 - Oglindit

From Bitnami MediaWiki
Revision as of 20:44, 19 March 2023 by Vardai Erwin (talk | contribs)

Cerinţa

Să se scrie o funcție Python care să determine oglinditul unui număr natural transmis ca parametru. Funcția va întoarce rezultatul prin intermediul unui parametru de ieşire.

Restricţii şi precizări

  • Numele funcției va fi oglindit
  • Funcția va avea doi parametri: primul parametru reprezintă numărul pentru care se calculează oglinditul, iar la doilea parametru reprezintă valoarea calculată
  • Numărul pentru care se calculează oglinditul va fi mai mic decât 1.000.000.000

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1"> def validare(n):

   return n < 1_000_000_000


def oglindit(nr, oglindit_nr):

   oglindit_nr = 0  # inițializăm oglinditul cu valoarea 0
   while nr > 0:
       oglindit_nr = oglindit_nr * 10 + nr % 10
       nr = nr // 10
   return oglindit_nr


if __name__ == '__main__':

   nr = 12345
   oglindit_nr = 0
   if validare(nr):
       n = int(nr)
       print("Datele introduse corespund restricțiilor impuse")
       print(f"Oglinditul lui {nr} este {oglindit(nr, oglindit_nr)}")
   else:
       print("Datele introduse nu corespund restricțiilor impuse")

</syntaxhighlight>