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
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Sursa: [https://www.pbinfo.ro/probleme/2662/construirenumarcucifrelemaxime]


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


= Date de ieșire =
==Date de ieșire==
Programul va afișa pe ecran valoarea cerută.
Programul va afișa pe ecran valoarea cerută.


= Restricții și precizări =
==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


* <code>2 ≤ n ≤ 9</code>
2
* cele <code>n</code> numere citite vor fi mai mici decât <code>1.000.000.000.000.000.000</code>
132 29
Ieșire


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


=== 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>

Latest revision as of 12:51, 20 May 2023

Sursa: [1]

Cerința[edit | edit source]

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[edit | edit source]

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

Date de ieșire[edit | edit source]

Programul va afișa pe ecran valoarea cerută.

Restricții și precizări[edit | edit source]

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

Exemplu:[edit | edit source]

Intrare

2 132 29 Ieșire

1521

Explicație[edit | edit source]

39 * 39 = 1521.

Încărcare soluție[edit | edit source]

<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>