1308 - Cifre Comune
De la Universitas MediaWiki
Cerință
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
Programul citește de la tastatură numerele n m.
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
- 10 ⩽ n, m ⩽ 99
Exemplul 1
- Intrare
- 27
- 62
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- Există cifre comune.
Exemplul 2
- Intrare
- 23
- 68
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- Nu există cifre comune.
Rezolvare
Rezolvare ver. 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.")