2662 - Construire Numar Cu Cifrele Maxime

De la Universitas MediaWiki

Sursa: [1]

Cerința

Se dau n numere naturale. Se construiește o valoare selectând de la fiecare număr cifra maximă. Determinați pătratul acestei valori.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire

Programul va afișa pe ecran valoarea cerută.

Restricții și precizări

2 ≤ n ≤ 9 cele n numere citite vor fi mai mici decât 1.000.000.000.000.000.000

Exemplu:

Intrare

2 132 29 Ieșire

1521

Explicație

39 * 39 = 1521.

Încărcare soluție

n = int(input())
numbers = input().split()

max_digits = []
for num in numbers:
    max_digit = max(num)
    max_digits.append(max_digit)

max_num = int(''.join(max_digits))
print(max_num ** 2)