3992 - Count C2: Difference between revisions
Dragos1234 (talk | contribs) |
Dragos1234 (talk | contribs) |
||
Line 5: | Line 5: | ||
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 '''n''' de la utilizator | 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 == | == Restricţii şi precizări == |
Revision as of 19:06, 19 March 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
- 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(n):
count = 0 # contorul pentru numerele cu exact două cifre
for i in range(n): x = int(input(f"Numar {i+1}: ")) # citim fiecare număr 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(n) print(f"Numarul de numere cu exact doua cifre este: {count}")
</syntaxhighlight>