3966 - Adunare

From Bitnami MediaWiki
Revision as of 14:26, 12 March 2023 by Tamas Claudia (talk | contribs)

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

<syntaxhighlight lang="python" line>

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

  1. 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>