1308 - Cifre Comune: Difference between revisions

From Bitnami MediaWiki
Line 33: Line 33:


:Nu există cifre comune.
:Nu există cifre comune.
==Rezolvare ver. 1==
==Reozlvare==
===Rezolvare ver. 1===
<syntaxhighlight lang="python" line="1" start="1">
<syntaxhighlight lang="python" line="1" start="1">
def main():
def validare(n, m):
     n = input("Introduceți primul număr: ")
     return n.isdigit() and 10 <= int(n) <= 99 and m.isdigit() and 10 <= int(m) <= 99
    m = input("Introduceți al doilea număr: ")
 


def cifreComune(n, m):
     found = False
     found = False
     for digit in n:
     for digit in n:
Line 44: Line 46:
             found = True
             found = True
             break
             break
     if found:
     if found:
         print("Există cifre comune.")
         print("Există cifre comune.")
     else:
     else:
         print("Nu există cifre comune.")
         print("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>
</syntaxhighlight>

Revision as of 14:35, 15 March 2023

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.

Reozlvare

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

   found = False
   for digit in n:
       if digit in m:
           found = True
           break
   if found:
       print("Există cifre comune.")
   else:
       print("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>