4221 - Bune

De la Universitas MediaWiki
Versiunea din 25 martie 2023 16:36, autor: Petras.du.ioana (discuție | contribuții) (Am creat de la zero.)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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

Rezolvare ver. 1

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