3992 - Count C2
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 n de la utilizator care specifică câte numere trebuie să fie verificate pentru a vedea câte dintre acestea au exact două cifre. Programul verifică fiecare număr citit și numără numerele cu exact două cifre, apoi afișează numărul de numere găsite cu două cifre.
În general, datele de ieșire din acest program sunt reprezentate prin un singur număr întreg - numărul de numere cu exact două cifre găsite în setul de numere introduse de utilizator. Acest număr este afișat la finalul programului cu ajutorul instrucțiunii print.
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
if __name__ == '__main__':
n = int(input("Numar de numere: ")) # citim numărul de numere if validate_input(n): count = count_numbers_with_two_digits(n) print(f"Numarul de numere cu exact doua cifre este: {count}")
</syntaxhighlight>