1308 - Cifre Comune

From Bitnami MediaWiki
Revision as of 13:14, 11 April 2023 by Carla Chereji (talk | contribs)

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

Programul afișează pe ecran mesajul ”Există cifre comune.” dacă cele două numere au cifre comune, respectiv ”Nu există cifre comune.” în caz contrar.

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

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