0486 - MinMax0: Diferență între versiuni

De la Universitas MediaWiki
Fără descriere a modificării
Fără descriere a modificării
Linia 2: Linia 2:
----
----
== Cerinţa ==
== 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.
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 ==
== Date de intrare ==
Programul citește de la tastatură de numărul '''n''', apoi încă '''n''' numere naturale, reprezentând elementele vectorului.
Programul citește de la tastatură de numărul '''n''', apoi încă '''n''' numere naturale, reprezentând elementele vectorului.

Versiunea de la data 14 martie 2023 17:32

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)