0175 - Capete și picioare animele: Diferență între versiuni

De la Universitas MediaWiki
(Created page with "== Cerință == Într-o curte sunt găini și oi. Să se determine numărul de capete și numărul de picioare din curte. == Date de intrare == Programul citește de la tastatură numerele '''gaini''' și '''oi''', reprezentând numărul de găini și numărul de oi din curte. == Date de ieșire == În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse.". În cazul în care dat...")
 
Fără descriere a modificării
Linia 15: Linia 15:
; Ieșire
; Ieșire
: Datele introduse corespund restricțiilor impuse.
: Datele introduse corespund restricțiilor impuse.
: 5
: 5 14
: 14
<br>
<br>
; Intrare
; Intrare

Versiunea de la data 24 decembrie 2022 11:24

Cerință

Într-o curte sunt găini și oi. Să se determine numărul de capete și numărul de picioare din curte.

Date de intrare

Programul citește de la tastatură numerele gaini și oi, reprezentând numărul de găini și numărul de oi din curte.

Date de ieșire

În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse.". În cazul în care datele de intrare corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare corespund restricțiilor impuse.", pe următorul rând afișându-se numerele nr_capete și nr_picioare, separate printr-un spațiu, reprezentând numărul de capete și numărul de picioare din curte.

Restricții și precizări

  • gaini, oi ∈ ℕ
  • 0 < gaini, oi < 1.000.000

Exemplu

Intrare
3
2
Ieșire
Datele introduse corespund restricțiilor impuse.
5 14


Intrare
asd
10
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Intrare
-20
2.12
Ieșire
Datele introduse nu corespund restricțiilor impuse.

Rezolvare

Rezolvare ver. 1

def validare_date(date_gaini, date_oi):
    return date_gaini.isdigit() and date_oi.isdigit() and 0 < date_gaini < 1_000_000 and 0 < date_oi < 1_000_000


def capete_picioare(gaini, oi):
    nr_capete = gaini + oi
    nr_picioare = 2 * gaini + 4 * oi
    
    print(nr_capete, nr_picioare)
    

if __name__ == "__main__":
    date_intrare_gaini = input()
    date_intrare_oi = input()
    
    if validare_date(date_intrare_gaini, date_intrare_oi):
        date_intrare_gaini = int(date_intrare_gaini)
        date_intrare_oi = int(date_intrare_oi)
            
        print("Datele de intrare corespund restricțiilor impuse.")
        capete_picioare(date_intrare_gaini, date_intrare_oi)
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")