3992 - Count C2

De la Universitas MediaWiki

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

#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}")