3992 - Count C2: Diferență între versiuni

De la Universitas MediaWiki
Linia 7: Linia 7:
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.
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}")'''.
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"Datele introduse corespund cerintelor. \n{count}")'''.
 
În cazul în care datele introduse nu sunt corecte programul va afișa mesajul "Datele introduse nu corespund cerintelor."


== Restricţii şi precizări ==
== Restricţii şi precizări ==

Versiunea de la data 12 mai 2023 14:47

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"Datele introduse corespund cerintelor. \n{count}").

În cazul în care datele introduse nu sunt corecte programul va afișa mesajul "Datele introduse nu corespund cerintelor."

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

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

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.