1894 - Floarea: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: == Enunt == O floare abia plantată se notează cu 0. În fiecare lună, aceasta crește cu un rând de petale, separate prin spațiu, notate cu cifra vârstei sale in acea lună. == Cerința == Se dă un număr natural n. Construiți și afișați o matrice ce reprezintă floarea dupa n luni. == Date de intrare == Programul citește de la tastatură numărul n. == Date de ieșire == Programul va afișa pe ecran matricea construită, reprezentând floarea dupa n luni. == Rest...
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== Enunt ==
== Enunt ==
O floare abia plantată se notează cu 0. În fiecare lună, aceasta crește cu un rând de petale, separate prin spațiu, notate cu cifra vârstei sale in acea lună.
O floare abia plantată se notează cu '''0'''. În fiecare lună, aceasta crește cu un rând de petale, separate prin spațiu, notate cu cifra vârstei sale in acea lună.
== Cerința ==
== Cerința ==
Se dă un număr natural n. Construiți și afișați o matrice ce reprezintă floarea dupa n luni.
Se dă un număr natural '''n'''. Construiți și afișați o matrice ce reprezintă floarea dupa '''n''' luni.
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numărul n.
Programul citește de la tastatură numărul '''n'''.
== Date de ieșire ==
== Date de ieșire ==
Programul va afișa pe ecran matricea construită, reprezentând floarea dupa n luni.
Programul va afișa pe ecran matricea construită, reprezentând floarea dupa '''n''' luni.
== Restricții și precizări ==
== Restricții și precizări ==
*1 ⩽ n ⩽ 9
*'''1 ⩽ n ⩽ 9'''
== Exemplu 1 ==
== Exemplu 1 ==
; Intrare
; '''Intrare'''
: 3
: 3
; Ieșire
; '''Ieșire'''
:3 3 3 3 3 3 3
:3 3 3 3 3 3 3
:3 2 2 2 2 2 3
:3 2 2 2 2 2 3
Line 20: Line 20:
:3 2 2 2 2 2 3
:3 2 2 2 2 2 3
:3 3 3 3 3 3 3
:3 3 3 3 3 3 3
;Explicație
== Explicație ==
:În 3 luni floarea crește cu 3 rânduri de petale.
:În '''3''' luni floarea crește cu '''3''' rânduri de petale.
<br>
<br>
== Exemplu 2 ==
== Exemplu 2 ==
; Intrare
; '''Intrare'''
: 0
: 0
; Ieșire
; '''Ieșire'''
: Nu au fost respectate cerintele impuse
: Nu au fost respectate cerintele impuse
<br>
<br>
Line 54: Line 54:
         print_matrix(result_matrix)
         print_matrix(result_matrix)
     else:
     else:
         print("Nu sunt respectate cerintele impuse.")
         print("Nu au fost respectate cerintele impuse.")


</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 12:44, 6 January 2024

Enunt

O floare abia plantată se notează cu 0. În fiecare lună, aceasta crește cu un rând de petale, separate prin spațiu, notate cu cifra vârstei sale in acea lună.

Cerința

Se dă un număr natural n. Construiți și afișați o matrice ce reprezintă floarea dupa n luni.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran matricea construită, reprezentând floarea dupa n luni.

Restricții și precizări

  • 1 ⩽ n ⩽ 9

Exemplu 1

Intrare
3
Ieșire
3 3 3 3 3 3 3
3 2 2 2 2 2 3
3 2 1 1 1 2 3
3 2 1 0 1 2 3
3 2 1 1 1 2 3
3 2 2 2 2 2 3
3 3 3 3 3 3 3

Explicație

În 3 luni floarea crește cu 3 rânduri de petale.


Exemplu 2

Intrare
0
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

<syntaxhighlight lang="python" line>

  1. 1894 - Floarea

def generate_flower_matrix(n):

   size = n * 2 + 1
   flower_matrix = [[0] * size for _ in range(size)]
   for i in range(size):
       for j in range(size):
           distance_to_border = min(i, j, size - i - 1, size - j - 1)
           flower_matrix[i][j] = n - distance_to_border
   return flower_matrix

def print_matrix(matrix):

   for row in matrix:
       print(" ".join(map(str, row)))

if __name__ == "__main__":

   n = int(input("Introduceți n: "))
   if 1 <= n <= 9:
       result_matrix = generate_flower_matrix(n)
       print_matrix(result_matrix)
   else:
       print("Nu au fost respectate cerintele impuse.")

</syntaxhighlight>