3966 - Adunare: Difference between revisions
Pagină nouă: == 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). <br> Stabiliți dacă Gigel știe să determine câte bomboane va cumpăra cu cele două bancnote, știind că o bomboană cost... |
No edit summary |
||
Line 14: | Line 14: | ||
; Ieșire | ; Ieșire | ||
: Gigel stie! | : Gigel stie! | ||
<br> | <br> | ||
; Intrare | ; Intrare | ||
Line 20: | Line 19: | ||
; Ieșire | ; Ieșire | ||
: Gigel nu stie! El poate cumpara 110 bomboane! | : Gigel nu stie! El poate cumpara 110 bomboane! | ||
== Rezolvare == | |||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
Revision as of 09:41, 11 March 2023
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
<syntaxhighlight lang="python" line>
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!")
</syntaxhighlight>