3079 - Numere a - b

De la Universitas MediaWiki

Sursa: [https://www.pbinfo.ro/probleme/3079/numere-a-b\

Cerința

Se citesc două numere naturale a şi b, care au acelaşi număr de cifre. Scrieți un program pentru a construi şi afişa un număr natural c cu proprietatea că fiecare cifră a acestuia este partea întreagă a mediei aritmetice a cifrelor situate in aceleaşi poziţii in numerele a şi b.

Date de intrare

Programul citește de la tastatură numerele a și b, separate prin spații.

Date de ieșire

Programul va afișa pe ecran numărul c construit.

Restricții și precizări

  • 1 ≤ a, b ≤ 2.000.000.000

Exemplu:

Intrare

7532 5924

Ieșire

6723

Explicație

S-au citit a=7532 şi b=5924, se va afişa c=6723.

Încărcare soluție

a, b = input("Introduceti doua numere naturale cu acelasi numar de cifre, separate prin spatiu: ").split() 

cifre_a = [int(cifra) for cifra in a]

cifre_b = [int(cifra) for cifra in b] 

cifre_c = [] 

for i in range(len(cifre_a)): 

    cifra_medie = int((cifre_a[i] + cifre_b[i]) / 2) 

    cifre_c.append(cifra_medie) 

c = int("".join([str(cifra) for cifra in cifre_c])) 

print("Numarul c este:", c)