4221 - Bune
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
<syntaxhighlight lang="python" line>
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")
</syntaxhighlight>