3966 - Adunare

De la Universitas MediaWiki

Sursă: [1]

Cerinţa

Gigel are 2 bancnote, de bancnota1 și bancnota2 lei. El nu a învățat încă adunarea cu transport – cea în care adunarea a două cifre corespunzătoare depășește 10 (de exemplu 11 + 99), ci doar cea simplă, în care adunând cifre corespunzătoare din cele două numere nu se depășește 10 (de exemplu 11 + 22).
Stabiliți dacă Gigel știe să determine câte bomboane va cumpăra cu cele două bancnote, știind că o bomboană costă 1 leu. Dacă Gigel nu reușește să afle numărul de bomboane, va trebui să îl ajutați voi!

Date de intrare

Programul citește de la tastatură numerele bancnota1, bancnota2.

Date de ieşire

Programul va afișa pe ecran un mesaj, în funcție de valorile citite. Vezi exemplele!

Restricții și precizări

  • 1 ⩽ bancnota1, bancnota2 ⩽ 2.000.000.000

Exemplu

Intrare
11 22
Ieșire
Gigel stie!


Intrare
11 99
Ieșire
Gigel nu stie! El poate cumpara 110 bomboane!

Rezolvare

bancnota1, bancnota2 = map(int, input().split())

# Verificăm dacă suma poate fi exprimată printr-un număr format din cifre mai mici sau egale cu 9
if (bancnota1 % 10) + (bancnota2 % 10) <= 9:
    print("Gigel stie!")
else:
    # Calculăm numărul de bomboane pe care le poate cumpăra Gigel
    numar_bomboane = (bancnota1 // 10) * 10 + bancnota1 % 10 + (bancnota2 // 10) * 10 + bancnota2 % 10
    print(f"Gigel nu stie! El poate cumpara {numar_bomboane} bomboane!")