2662 - Construire Numar Cu Cifrele Maxime

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

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)