3992 - Count C2: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
No edit summary
 
(One intermediate revision by one other user not shown)
Line 4: Line 4:
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numărul '''n''', iar apoi '''n''' 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 ==  
Acest program primește un număr întreg pozitiv '''n''' și apoi citește n numere întregi de la utilizator. Apoi, programul numără și afișează numărul de numere cu exact două cifre (între 10 și 99 inclusiv) dintre cele n numere introduse de utilizator.
Dacă datele introduse sunt corecte, atunci pe ecran se va afișa "Datele introduse corespund cerintelor." apoi pe un rând nou se va afișa numărul S, reprezentând suma numerelor care au două cifre. În cazul în care datele introduse nu sunt corecte programul va afișa mesajul "Datele introduse nu corespund cerintelor."
 
Datele de ieșire ale acestui program sunt un singur număr întreg pozitiv, reprezentând numărul de numere cu exact două cifre dintre cele introduse de utilizator. Aceasta este afișată la finalul programului prin linia '''print(f"Numarul de numere cu exact doua cifre este: {count}")'''.


== Restricţii şi precizări ==
== Restricţii şi precizări ==

Latest revision as of 21:13, 14 May 2023

Sursa: [1]

Cerinţa[edit]

Se dau n numere naturale. Calculați câte dintre ele au exact două cifre.

Date de intrare[edit]

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

Date de ieșire[edit]

Dacă datele introduse sunt corecte, atunci pe ecran se va afișa "Datele introduse corespund cerintelor." apoi pe un rând nou se va afișa numărul S, reprezentând suma numerelor care au două cifre. În cazul în care datele introduse nu sunt corecte programul va afișa mesajul "Datele introduse nu corespund cerintelor."

Restricţii şi precizări[edit]

  • 1 ⩽ n ⩽ 1000
  • cele n numere citite vor fi mai mici decât 1.000.000.000.

Exemplul 1[edit]

Intrare
5
1000 20 3 41 576
Ieșire
Datele introduse corespund cerintelor.
2


Exemplul 2[edit]

Intrare
1001
Ieșire
Datele introduse nu corespund cerintelor.


Rezolvare[edit]

<syntaxhighlight lang="python" line>

  1. 3992

def count_numbers_with_two_digits(numbers):

   count = 0  # contorul pentru numerele cu exact două cifre
   for x in numbers:
       if 10 <= x < 100:  # verificăm dacă are exact două cifre
           count += 1
   return count  # returnăm numărul de numere cu exact două cifre


def validate_input(n):

   if not 1 <= n <= 1000:
       print("Datele introduse nu corespund cerintelor.")
       return False
   return True


def validate_numbers(numbers):

   for x in numbers:
       if x >= 1000000000:
           print("Datele introduse nu corespund cerintelor.")
           return False
   return True


if __name__ == '__main__':

   n = int(input("Numar de numere: "))  # citim numărul de numere
   if validate_input(n):
       numbers = []
       for i in range(n):
           x = int(input(f"Numar {i+1}: "))
           numbers.append(x)
       if validate_numbers(numbers):
           count = count_numbers_with_two_digits(numbers)
           print(f"Datele introduse corespund cerintelor. \n{count}")


</syntaxhighlight>

Explicatie rezolvare[edit]

Acest program calculează numărul de numere cu exact două cifre dintr-o listă dată de utilizator. Programul verifică dacă datele introduse de utilizator sunt valide, adică numărul de numere și numerele în sine trebuie să se încadreze în anumite limite.

Mai întâi, programul citește numărul de numere, apoi validează intrarea pentru a se asigura că se încadrează între 1 și 1000. Dacă intrarea este validă, programul cere utilizatorului să introducă numerele și le validează pentru a se asigura că fiecare număr are mai puțin de 10 cifre. Dacă și numerele sunt valide, programul numără numerele cu exact două cifre din listă și le afișează utilizatorului.

În general, programul se poate utiliza pentru a verifica numărul de numere cu exact două cifre dintr-o listă dată și poate fi util într-o gamă largă de aplicații, inclusiv analiza de date și procesarea informațiilor.