1308 - Cifre Comune: Difference between revisions
Vardai Erwin (talk | contribs) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
Programul citește de la tastatură numerele '''n m'''. | Programul citește de la tastatură numerele '''n m'''. | ||
==Date de ieșire== | ==Date de ieșire== | ||
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul afișează pe ecran mesajul ”Există cifre comune.” dacă cele două numere au cifre comune, respectiv ”Nu există cifre comune.” în caz contrar. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | |||
==Restricții de precizări== | ==Restricții de precizări== | ||
*10 ⩽ '''n, m''' ⩽ 99 | *10 ⩽ '''n, m''' ⩽ 99 | ||
Line 33: | Line 34: | ||
:Nu există cifre comune. | :Nu există cifre comune. | ||
==Rezolvare ver. 1== | ==Rezolvare== | ||
===Rezolvare ver. 1=== | |||
<syntaxhighlight lang="python" line="1" start="1"> | <syntaxhighlight lang="python" line="1" start="1"> | ||
def | def validare(n, m): | ||
n = | return n.isdigit() and 10 <= int(n) <= 99 and m.isdigit() and 10 <= int(m) <= 99 | ||
def cifreComune(n, m): #verificăm dacă 2 numere au cifre comune | |||
found = False | found = False | ||
for digit in n: | for digit in n: #verificăm daca acestea au cifre comune | ||
if digit in m: | if digit in m: | ||
found = True | found = True | ||
break | break #dacă au, atunci bucla se încheie | ||
if found: | |||
print("Există cifre comune.") #afișăm dacă există cifre comune | |||
else: | |||
print("Nu există cifre comune.") #afișăm dacă nu există cifre comune | |||
if | |||
print(" | if __name__ == '__main__': | ||
n = input("Introduceți primul număr: ") | |||
m = input("Introduceți al doilea număr: ") | |||
if validare(n, m): | |||
print("Datele de intrare corespund restricțiilor impuse.") | |||
cifreComune(n, m) | |||
else: | else: | ||
print(" | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 18:22, 22 April 2023
Cerință[edit | edit source]
Se citesc două numere naturale n m cu exact două cifre fiecare. Să se decidă dacă cele două numere au cifre comune.
Date de intrare[edit | edit source]
Programul citește de la tastatură numerele n m.
Date de ieșire[edit | edit source]
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul afișează pe ecran mesajul ”Există cifre comune.” dacă cele două numere au cifre comune, respectiv ”Nu există cifre comune.” în caz contrar. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
Restricții de precizări[edit | edit source]
- 10 ⩽ n, m ⩽ 99
Exemplul 1[edit | edit source]
- Intrare
- 27
- 62
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- Există cifre comune.
Exemplul 2[edit | edit source]
- Intrare
- 23
- 68
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- Nu există cifre comune.
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<syntaxhighlight lang="python" line="1" start="1"> def validare(n, m):
return n.isdigit() and 10 <= int(n) <= 99 and m.isdigit() and 10 <= int(m) <= 99
def cifreComune(n, m): #verificăm dacă 2 numere au cifre comune
found = False for digit in n: #verificăm daca acestea au cifre comune if digit in m: found = True break #dacă au, atunci bucla se încheie if found: print("Există cifre comune.") #afișăm dacă există cifre comune else: print("Nu există cifre comune.") #afișăm dacă nu există cifre comune
if __name__ == '__main__':
n = input("Introduceți primul număr: ") m = input("Introduceți al doilea număr: ") if validare(n, m): print("Datele de intrare corespund restricțiilor impuse.") cifreComune(n, m) else: print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>