0007 - Maxim2: Difference between revisions
Vardai Erwin (talk | contribs) |
|||
Line 6: | Line 6: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Fişierul de ieşire '''maxim.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 '''maxim.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 și precizări== | ==Restricții și precizări== |
Revision as of 17:39, 22 April 2023
Cerință
Se dau 2 numere intregi. Calculaţi maximul celor 2 numere date.
Date de intrare
Fişierul de intrare maxim.in conţine pe prima linie 2 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 maxim.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 și precizări
valoare absolută a numerelor din fişierul de intrare va fi mai mică decât 1.000.000.000
Exemplul 1
- maxim.in
- 125 68
- maxim.out
- 125
Rezolvare
Rezolvare ver. 1
<syntaxhighlight lang="python" line="1" start="1"> def validare_numar(numar):
"""Verifică dacă un număr este mai mic de 1.000.000.000.""" if abs(numar) >= 1000000000: print(f"Numărul {numar} depășește limita maximă.") return False return True
- Citim numerele din fișierul de intrare
with open("maxim.in", "r") as f:
numar1, numar2 = map(int, f.readline().strip().split())
- Verificăm dacă numerele sunt valide
if not validare_numar(numar1) or not validare_numar(numar2):
exit()
- Găsim maximul dintre cele două numere
maxim = max(numar1, numar2)
- Scriem rezultatul în fișierul de ieșire
with open("maxim.out", "w") as f:
f.write(str(maxim))
</syntaxhighlight>