3992 - Count C2: Difference between revisions
Dragos1234 (talk | contribs) No edit summary |
Dragos1234 (talk | contribs) |
||
Line 18: | Line 18: | ||
: 1000 20 3 41 576 | : 1000 20 3 41 576 | ||
; Ieșire | ; Ieșire | ||
: Datele introduse corespund cerintelor. | |||
: 2 | : 2 | ||
<br> | <br> |
Revision as of 16:25, 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
- Numarul de numere trebuie sa fie intre 1 si 1000.
Rezolvare
<syntaxhighlight lang="python" line>
- 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("Numarul de numere trebuie sa fie intre 1 si 1000.") return False return True
def validate_numbers(numbers):
for x in numbers: if x >= 1000000000: print("Numerele trebuie sa fie mai mici decat 1.000.000.000.") 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"Numarul de numere cu exact doua cifre este: {count}")
</syntaxhighlight>