0008 - Maxim3: Difference between revisions

From Bitnami MediaWiki
No edit summary
Tag: visualeditor
Line 5: Line 5:
Fişierul de intrare maxim3.in conţine pe prima linie 3 numere întregi separate prin spaţii.
Fişierul de intrare maxim3.in conţine pe prima linie 3 numere întregi separate prin spaţii.
==Date de ieșire==
==Date de ieșire==
Fişierul de ieşire maxim3.out va conţine pe prima linie numărul max, reprezentând maximul numerelor din fişierul de intrare.
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse.". Fişierul de ieşire maxim3.out va conţine pe prima linie numărul max, reprezentând maximul numerelor din fişierul de intrare.
În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
 
==Restricții de precizări==
==Restricții de precizări==
*valoarea absolută a numerelor din fișierul e intrare va fi mai mică decât 200000
*valoarea absolută a numerelor din fișierul e intrare va fi mai mică decât 200000

Revision as of 18:27, 22 April 2023

Cerință

Se dau 3 numere întregi. Calculați maximul celor 3 numere date.

Date de intrare

Fişierul de intrare maxim3.in conţine pe prima linie 3 numere întregi separate prin spaţii.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse.". Fişierul de ieşire maxim3.out va conţine pe prima linie numărul max, reprezentând maximul numerelor din fişierul de intrare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții de precizări

  • valoarea absolută a numerelor din fișierul e intrare va fi mai mică decât 200000

Exemplul 1

Intrare
125
68
200
Ieșire
Datele introduse corespund restricțiilor impuse.
200

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1"> def validare(n):

   return n.isdigit() and int(n) <= 200000


def maxim3():

   with open("maxim3.in", "r") as f: #deschidem fișierul 
       a, b, c = map(int, f.readline().split()) #citim cele 3 numere din fișier 
       if validare(str(a)) and validare(str(b)) and validare(str(c)): #verificăm dacă numerele îndeplinesc condițile 
           print("Datele introduse corespund restricțiilor impuse.")
       else:
           print("Datele introduse nu corespund restricțiilor impuse.")
   max_num = max(a, b, c) #calculăm maximul acestora
   with open("maxim3.out", "w") as f:
       f.write(str(max_num))
       print(max_num) #afișăm maximul 


if __name__ == '__main__':

   maxim3()

</syntaxhighlight>