2574 - Val 1: Diferență între versiuni

De la Universitas MediaWiki
(Creat o pagină goală)
 
Linia 1: Linia 1:
==Cerința==
Se citeste <span style="color: red;">n și m</span>. Să se reprezinte următoarea diagramă în funcție de <span style="color: red;">n și m</span>, în care <span style="color: red;">n</span> reprezintă înălțimea, iar <span style="color: red;">m</span> numărul de valuri care compun diagrama. Diagrama este formată din caractere <span style="color: red;">0</span>, interiorul și exteriorul valurilor sunt alcătuite din caractere <span style="color: red;">_</span>.


==Date de intrare==
Programul citește numerele <span style="color: red;">n m</span>.
==Date de ieșire==
Programul va afișa o diagrama cerută.
==Restricții și precizări==
<span style="color: red;">1 ≤ n ≤ m ≤ 20</span>
==Exemplul 1:==
Intrare
5 4
Ieșire
__0_0_____0_0_____0_0_____0_0___
_0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0__
0_____0_0_____0_0_____0_0_____0_
Exemplul 2:
Intrare
6 8
Ieșire
__0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0___
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_
==Rezolvare==
<syntaxhighlight lang=“python” line>
n, m = map(int, input().split())
for i in range(n):
    for j in range(m):
        if i == 0 or i == n - 1:
            if j % 2 == 0:
                print("_", end="")
            else:
                print("0", end="")
        elif i % 2 != 0:
            if j == 0 or j == m - 1:
                print("0", end="")
            elif j % 2 != 0:
                print("_", end="")
            else:
                print("0", end="")
        else:
            print("_", end="")
    print()
</syntaxhighlight>

Versiunea de la data 19 martie 2023 19:39

Cerința

Se citeste n și m. Să se reprezinte următoarea diagramă în funcție de n și m, în care n reprezintă înălțimea, iar m numărul de valuri care compun diagrama. Diagrama este formată din caractere 0, interiorul și exteriorul valurilor sunt alcătuite din caractere _.

Date de intrare

Programul citește numerele n m.

Date de ieșire

Programul va afișa o diagrama cerută.

Restricții și precizări

1 ≤ n ≤ m ≤ 20

Exemplul 1:

Intrare 5 4

Ieșire __0_0_____0_0_____0_0_____0_0___ _0___0___0___0___0___0___0___0__ _0___0___0___0___0___0___0___0__ _0___0___0___0___0___0___0___0__ 0_____0_0_____0_0_____0_0_____0_

Exemplul 2: Intrare 6 8

Ieșire __0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0___ _0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__ _0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__ _0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__ _0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__ 0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_

Rezolvare

n, m = map(int, input().split())

for i in range(n):
    for j in range(m):
        if i == 0 or i == n - 1:
            if j % 2 == 0:
                print("_", end="")
            else:
                print("0", end="")
        elif i % 2 != 0:
            if j == 0 or j == m - 1:
                print("0", end="")
            elif j % 2 != 0:
                print("_", end="")
            else:
                print("0", end="")
        else:
            print("_", end="")
    print()