0002 - Suma N: Difference between revisions

From Bitnami MediaWiki
Paul Ungur (talk | contribs)
No edit summary
Line 27: Line 27:
== Rezolvare ==  
== Rezolvare ==  
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
def calculeaza_suma(numere: list) -> int:
def validare_date(n, c):
    flag = True
    if int(n) < 0 or int(n) > 1000:
        flag = False
    for numar in c:
        if not 0 <= int(numar) < 1000:
            flag = False
    return flag
 
 
def calculeaza_suma(numere):
     suma = 0
     suma = 0
     for numar in numere:
     for numar in numere:
         suma += int(numar)
         suma += int(numar)
     return suma
     print(suma)
 
 
def citeste_numere() -> list:
    numere = input().split(' ')
    for numar in numere:
        if not numar.isdigit():
            print('Datele nu corespund restricțiilor impuse.')
            return []
    print('Datele sunt introduse corect.')
    return numere




if __name__ == "__main__":
if __name__ == "__main__":
     n = int(input())
     n = int(input())
     numere = citeste_numere()
     numere = input().split(' ')
     if numere:
     if validare_date(n, numere):
         suma = calculeaza_suma(numere)
         print("Date de intrare valide")
         print(suma)
        calculeaza_suma(numere)
    else:
         print("Date de intrare invalide")
</syntaxhighlight>
</syntaxhighlight>

Revision as of 19:23, 29 April 2023

Sursa: 0002 - Suma N


Cerinţa

Se dau n numere naturale nenule. Calculaţi suma celor n numere date.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorului.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.", apoi se va afisa suma celor n numere pe urmatorul rand. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

0 ≤ n ≤ 1000

  • elementele vectorului vor fi mai mici decât 1000
  • vectorul nu va contine niciun element nul

Exemple

Exemplul 1

Intrare
5
6 2 0 4 1
Ieșire
Datele sunt introduse corect.
13


Rezolvare

<syntaxhighlight lang="python" line> def validare_date(n, c):

   flag = True
   if int(n) < 0 or int(n) > 1000:
       flag = False
   for numar in c:
       if not 0 <= int(numar) < 1000:
           flag = False
   return flag


def calculeaza_suma(numere):

   suma = 0
   for numar in numere:
       suma += int(numar)
   print(suma)


if __name__ == "__main__":

   n = int(input())
   numere = input().split(' ')
   if validare_date(n, numere):
       print("Date de intrare valide")
       calculeaza_suma(numere)
   else:
       print("Date de intrare invalide")

</syntaxhighlight>