0486 - MinMax0: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Line 2: Line 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.

Revision as of 17:32, 14 March 2023

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

<syntaxhighlight lang="python" line>

  1. 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)




</syntaxhighlight>