0486 - MinMax0: Diferență între versiuni

De la Universitas MediaWiki
(Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/486/minmax0 - MinMax0] ---- == Cerinţa == Se citește '''n''', apoi încă '''n''' numere naturale, reprezentând elementele unui vector. Calculaţi valoarea minimă minim și valoarea maximă maxim a valorilor elementelor vectorului. == Date de intrare == Programul citește de la tastatură de numărul '''n''', apoi încă '''n''' numere naturale, reprezentând elementele vectorului. == Date de ieșire == Dacă datele sunt introduse c...)
 
Fără descriere a modificării
Linia 33: Linia 33:


def minim_maxim_din_vector(vector, n):
def minim_maxim_din_vector(vector, n):
     maxim = -1
     maxim = -1000001
     minim = 1000001
     minim = 1000001
     for i in range(0, n - 1):
     for i in range(0, n - 1):

Versiunea de la data 14 martie 2023 15:19

Sursa: - MinMax0


Cerinţa

Se citește n, apoi încă n numere naturale, reprezentând elementele unui vector. Calculaţi valoarea minimă minim și valoarea maximă maxim a valorilor elementelor vectorului.

Date de intrare

Programul citește de la tastatură de numărul n, apoi încă n numere naturale, reprezentând elementele vectorului.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.", apoi pe un rând nou va afișa cele două numere minim şi maxim, separate printr-un singur spaţiu. În cazul contrar, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

  • 1 < n < 1.000
  • elementele vectorului vor fi mai mici decât 1.000.000

Exemple

Exemplul 1

Intrare
5
8 2 9 4 5
Ieșire
Datele sunt introduse corect.
2 9

Exemplul 2

Intrare
6
4 2 1
Ieșire
Datele nu corespund restricțiilor impuse.


Rezolvare

# 0486 MinMax0

def minim_maxim_din_vector(vector, n):
    maxim = -1000001
    minim = 1000001
    for i in range(0, n - 1):
        if vector[i] > maxim:
            maxim = vector[i]
        if vector[i] < minim:
            minim = vector[i]
    print(minim, maxim)


def citire_conform_restrictiilor():
    n = int(input())
    if n < 1 or n >= 1000:
        print("Datele nu corespund restricțiilor impuse.")
        exit()
    vector = list(map(int, input().split()))
    for x in vector:
        if x >= 1000000:
            print("Datele nu corespund restricțiilor impuse.")
            exit()
    if n != len(vector):
        print("Datele nu corespund restricțiilor impuse.")
        exit()
    print("Datele sunt introduse corect.")
    return vector, n


if __name__ == '__main__':
    vector, n = citire_conform_restrictiilor()
    minim_maxim_din_vector(vector, n)