2662 - Construire Numar Cu Cifrele Maxime: Difference between revisions
Pop Giulia (talk | contribs) Pagină nouă: = Cerința = Se dau <code>n</code> 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 <code>n</code>, iar apoi <code>n</code> numere naturale, separate prin spații. = Date de ieșire = Programul va afișa pe ecran valoarea cerută. = Restricții și precizări = * <code>2 ≤ n ≤ 9</code> * cele <code>n</code> numere citite vo... |
Pop Giulia (talk | contribs) No edit summary |
||
Line 1: | Line 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 | ==Date de ieșire== | ||
Programul | 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== | ||
<syntaxhighlight lang="python" line> | |||
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) | |||
</syntaxhighlight> |
Revision as of 10:23, 30 April 2023
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
<syntaxhighlight lang="python" line> 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) </syntaxhighlight>