0008 - Maxim3: Difference between revisions
Pagină nouă: ==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== 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. ==Restricții de precizări== *valoarea absolută a numerelor din fișierul e intrare va fi mai mică decât 200000 ==Exemplul 1== ;... |
Vardai Erwin (talk | contribs) |
||
(5 intermediate revisions by 2 users not shown) | |||
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 | ||
==Exemplul 1== | ==Exemplul 1== | ||
; | ;maxim3.in | ||
:125 | :125 | ||
Line 15: | Line 17: | ||
:68 | :68 | ||
:200 | |||
;maxim3.out | |||
:200 | :200 | ||
;Ieșire | ;Ieșire | ||
:Datele de intrare corespund restricțiilor impuse. | |||
==Rezolvare== | |||
=== Rezolvare ver. 1 === | |||
<syntaxhighlight lang="python" line="1" start="1"> | |||
def validare(n): | |||
return n.isdigit() and int(n) <= 200000 | |||
:Datele introduse corespund restricțiilor impuse. | 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> | </syntaxhighlight> |
Latest revision as of 18:28, 22 April 2023
Cerință[edit | edit source]
Se dau 3 numere întregi. Calculați maximul celor 3 numere date.
Date de intrare[edit | edit source]
Fişierul de intrare maxim3.in conţine pe prima linie 3 numere întregi separate prin spaţii.
Date de ieșire[edit | edit source]
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[edit | edit source]
- valoarea absolută a numerelor din fișierul e intrare va fi mai mică decât 200000
Exemplul 1[edit | edit source]
- maxim3.in
- 125
- 68
- 200
- maxim3.out
- 200
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<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>