3992 - Count C2: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
Dragos1234 (talk | contribs)
Line 72: Line 72:


==Explicatie rezolvare==
==Explicatie rezolvare==
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.

Revision as of 16:48, 26 April 2023

Sursa: [1]

Cerinţa

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

Date de intrare

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

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.

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

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

Exemplul 1

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


Exemplul 2

Intrare
1001
Ieșire
Datele introduse nu corespund cerintelor.


Rezolvare

<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

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.