0920 - CifMaxMinRec: Difference between revisions

From Bitnami MediaWiki
mNo edit summary
Tag: visualeditor-switched
No edit summary
Line 24: Line 24:
  Cifra minima este: 1
  Cifra minima este: 1


==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==
  def cifmaxmin(n, max, min):
  def cifmaxmin(n, max=None, min=None):
     if n < 0 or n > 2000000000:
    # Verifica daca inputul este valid
         print("Datele de intrare nu corespund restricțiilor impuse.")
     if not n.isdigit() or int(n) >= 2000000000:
     else:
         return "Datele de intrare nu corespund restricțiilor impuse."  
         cifre = [int(x) for x in str(n)]
    # Daca max si min nu sunt specificate, le initializeaza cu prima cifra a lui n
         max = max(cifre)
     if max is None and min is None:
         min = min(cifre)
         max = min = int(n[0])  
        print("Datele de intrare corespund restricțiilor impuse.")
    # Parcurge fiecare cifra din n si determina max si min
        print("Cifra maxima este:", max)
    for cifra in n:
        print("Cifra minima este:", min)
         cifra = int(cifra)
         if cifra > max:
            max = cifra
        if cifra < min:
            min = cifra
    # Returneaza max si min
    return max, min
#Această funcție poate fi integrată într-un program mai mare împreună cu o funcție de validare și o funcție principală care să afișeze rezultatele.

Revision as of 09:43, 25 March 2023

Cerinţa

Să se scrie o python care să determine cifra maximă și cifra minimă a unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieșire.

Date de intrare

Se va introduce de la tastatură un număr natural care va fi transmis ca perimetru

Date de ieșire

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse." În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse.".

Restricţii şi precizări

numele funcției va fi cifmaxmin funcția va avea trei parametri: n, numărul dat max, cifra maximă a lui n min, cifra minimă a lui n ordinea parametrilor este: n max min n va fi mai mic decât 2.000.000.000

Exemplu

cifmaxmin(12345, 0, 0)  # În acest exemplu, numărul dat este 12345, iar parametrii de ieșire max și min inițial sunt 0. Funcția ar trebui să afișeze
Datele de intrare corespund restricțiilor impuse.
Cifra maxima este: 5
Cifra minima este: 1

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

def cifmaxmin(n, max=None, min=None):
   # Verifica daca inputul este valid
   if not n.isdigit() or int(n) >= 2000000000:
       return "Datele de intrare nu corespund restricțiilor impuse."    
   # Daca max si min nu sunt specificate, le initializeaza cu prima cifra a lui n
   if max is None and min is None:
       max = min = int(n[0])    
   # Parcurge fiecare cifra din n si determina max si min
   for cifra in n:
       cifra = int(cifra)
       if cifra > max:
           max = cifra
       if cifra < min:
           min = cifra
   # Returneaza max si min
   return max, min
#Această funcție poate fi integrată într-un program mai mare împreună cu o funcție de validare și o funcție principală care să afișeze rezultatele.