0457 - Patrat: Diferență între versiuni

De la Universitas MediaWiki
(Creat o pagină goală)
 
Linia 1: Linia 1:
==Cerinţa:==
Se citește numărul natural <span style="color: red;">n</span>, şi două caractere <span style="color: red;">c</span> şi d. Să se afișeze următorul pătrat, format din <span style="color: red;">n</span> linii şi <span style="color: red;">n</span> coloane:
ccc...cc
cdd...dc
....
cdd...dc
ccc...cc


==Date de intrare:==
Programul citește de la tastatură numărul <span style="color: red;">n</span> şi caracterele <span style="color: red;">c d</span> .
==Date de ieşire:==
Programul afișează pe ecran pătratul descris mai sus.
==Restricţii şi precizări:==
<span style="color: red;">3 ≤ n ≤ 20
c</span> şi d sunt caractere cu codul ASCII cuprins între <span style="color: red;">33 şi 126</span>, inclusiv.
==Exemplu:==
Intrare
4 * #
Ieșire
****
*##*
*##*
****
==Rezolvare==
<syntaxhighlight lang=“python” line>
n = int(input("Introduceți un număr natural n: "))
c = input("Introduceți caracterul c: ")
d = input("Introduceți caracterul d: ")
# Validarea datelor de intrare
if n < 3 or n > 20:
    print("Numărul introdus nu respectă restricțiile impuse.")
elif ord(c) < 33 or ord(c) > 126 or ord(d) < 33 or ord(d) > 126:
    print("Caracterele introduse nu respectă restricțiile impuse.")
else:
    # Construirea pătratului
    for i in range(n):
        if i == 0 or i == n-1:
            print(c * n)
        else:
            print(c + d*(n-2) + c)
</syntaxhighlight>

Versiunea de la data 19 martie 2023 18:55

Cerinţa:

Se citește numărul natural n, şi două caractere c şi d. Să se afișeze următorul pătrat, format din n linii şi n coloane: ccc...cc cdd...dc .... cdd...dc ccc...cc

Date de intrare:

Programul citește de la tastatură numărul n şi caracterele c d .

Date de ieşire:

Programul afișează pe ecran pătratul descris mai sus.

Restricţii şi precizări:

3 ≤ n ≤ 20 c şi d sunt caractere cu codul ASCII cuprins între 33 şi 126, inclusiv.

Exemplu:

Intrare 4 * #

Ieșire

Rezolvare

n = int(input("Introduceți un număr natural n: "))
c = input("Introduceți caracterul c: ")
d = input("Introduceți caracterul d: ")

# Validarea datelor de intrare
if n < 3 or n > 20:
    print("Numărul introdus nu respectă restricțiile impuse.")
elif ord(c) < 33 or ord(c) > 126 or ord(d) < 33 or ord(d) > 126:
    print("Caracterele introduse nu respectă restricțiile impuse.")
else:
    # Construirea pătratului
    for i in range(n):
        if i == 0 or i == n-1:
            print(c * n)
        else:
            print(c + d*(n-2) + c)