1308 - Cifre Comune: Difference between revisions

From Bitnami MediaWiki
No edit summary
Tag: visualeditor
 
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==
Programul afișează pe ecran mesajul ”Există cifre comune.” dacă cele două numere au cifre comune, respectiv ”Nu există cifre comune.” în caz contrar.
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

Latest revision as of 18:22, 22 April 2023

Cerință[edit]

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]

Programul citește de la tastatură numerele n m.

Date de ieșire[edit]

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]

  • 10 ⩽ n, m ⩽ 99

Exemplul 1[edit]

Intrare
27
62
Ieșire
Datele introduse corespund restricțiilor impuse.
Există cifre comune.

Exemplul 2[edit]

Intrare
23
68
Ieșire
Datele introduse corespund restricțiilor impuse.
Nu există cifre comune.

Rezolvare[edit]

Rezolvare ver. 1[edit]

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