0814 - Triplul

From Bitnami MediaWiki
Revision as of 09:21, 10 February 2023 by Bogdan.Pop (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/814/triplul 0814 - Triplul] ---- == Cerinţa == Fiind date două numere naturale '''numar1''' și '''numar2''' determinați valoarea care trebuie adunată la '''numar1''' pentru a obține triplul lui '''numar2'''. == Date de intrare == Programul citește de la tastatură numărul '''numar1''' și '''numar2''', fiecare pe rând nou. == Date de ieșire == Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse."...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: 0814 - Triplul


Cerinţa[edit | edit source]

Fiind date două numere naturale numar1 și numar2 determinați valoarea care trebuie adunată la numar1 pentru a obține triplul lui numar2.

Date de intrare[edit | edit source]

Programul citește de la tastatură numărul numar1 și numar2, fiecare pe rând nou.

Date de ieșire[edit | edit source]

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse.", urmat, pe rândul următor, de numărul care adunat la numar1 va obține triplul lui numar2. În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, programul va afișa "Datele de intrare nu corespund restricțiilor impuse.".

Restricţii şi precizări[edit | edit source]

  • numar1, numar2 ∈ ℕ
  • 1 ⩽ numar1, numar2 ⩽ 100.000.000
  • rezultatul poate fi negativ

Exemplu[edit | edit source]

Intrare
5
12
Ieșire
Datele introduse corespund restricțiilor impuse.
31


Intrare
abc
63.5
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Intrare
2
-25
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Rezolvare[edit | edit source]

Rezolvare ver. 1[edit | edit source]

<syntaxhighlight lang="python" line>

  1. 0814 - Triplul

def validare_date_numere(numar1: str, numar2: str) -> bool:

   if numar1.isdigit() and numar2.isdigit():
       if 1 <= int(numar1) <= 100_000_000 and 1 <= int(numar2) <= 100_000_000:
           return True
       else:
           return False
   else:
       return False
   
   

def triplul(numar1: int, numar2: int) -> int:

   raspuns: int = numar2 * 3 - numar1
   
   return raspuns


if __name__ == "__main__":

   numar1 = input()
   numar2 = input()
   
   if validare_date_numere(numar1, numar2):
       numar1, numar2 = int(numar1), int(numar2)
       
       print("Datele de intrare corespund restricțiilor impuse.")
       print(triplul(numar1, numar2))
       
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")
       

</syntaxhighlight>