2662 - Construire Numar Cu Cifrele Maxime: Difference between revisions

From Bitnami MediaWiki
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.


= Cerința =
==Date de intrare==
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.
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.


= Date de intrare =
==Date de ieșire==
Programul citește de la tastatură numărul <code>n</code>, iar apoi <code>n</code> numere naturale, separate prin spații.
Programul va afișa pe ecran valoarea cerută.


= Date de ieșire =
==Restricții și precizări==
Programul va afișa pe ecran valoarea cerută.
2 ≤ n ≤ 9
cele n numere citite vor fi mai mici decât 1.000.000.000.000.000.000
==Exemplu:==
Intrare


= Restricții și precizări =
2
132 29
Ieșire


* <code>2 ≤ n ≤ 9</code>
1521
* cele <code>n</code> numere citite vor fi mai mici decât <code>1.000.000.000.000.000.000</code>
==Explicație==
39 * 39 = 1521.


= Exemplu: =
==Încărcare soluție==
Intrare
<syntaxhighlight lang="python" line>
2
n = int(input())
132 29
numbers = input().split()
Ieșire
1521


=== Explicație ===
max_digits = []
<code>39</code> * <code>39</code> = <code>1521</code>.
for num in numbers:
    max_digit = max(num)
    max_digits.append(max_digit)


== Încărcare soluție ==
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>