0920 - CifMaxMinRec: Difference between revisions
Catalin Moje (talk | contribs) mNo edit summary |
Catalin Moje (talk | contribs) 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 | # 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. |
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.