4221 - Bune

De la Universitas MediaWiki

Cerinţa

Două numere sunt “bune” dacă cifra maximă a unui număr coincide cu cifra minimă din celălalt sau invers. Se dau două numere primul_numar și al_doilea_numar numere naturale. Verificați dacă cele două numere sunt “bune” și afișați cifra comună. Dacă cele două numere nu sunt bune, afișați NU.

Date de intrare

Programul citește de la tastatură două numere primul_numar și al_doilea_numar.

Date de ieşire

Programul va afișa pe ecran daca cele doua numere sunt "bune", precizand cifra comuna, iar in caz contrar va afisa "NU".

Restricții și precizări

  • cele doua numere primul_numar si al_doilea_numar vor fi mai mici decât 1.000.000.000

Exemplu

Intrare
123 3456
Ieșire
3
Intrare
123 67
Ieșire
NU

Rezolvare

primul_numar = int(input("Introduceți primul număr: "))
al_doilea_numar = int(input("Introduceți al doilea număr: "))

maxim_primul_numar = max(str(primul_numar))
maxim_al_doilea_numar = max(str(al_doilea_numar))
minim_primul_numar = min(str(primul_numar))
minim_al_doilea_numar = min(str(al_doilea_numar))

if maxim_primul_numar == minim_al_doilea_numar:
    print(f"{primul_numar} și {al_doilea_numar} sunt 'bune', cifra comună fiind {maxim_primul_numar}.")
elif minim_primul_numar == maxim_al_doilea_numar:
    print(f"{primul_numar} și {al_doilea_numar} sunt 'bune', cifra comună fiind {minim_primul_numar}.")
else:
    print("NU")