0372 - Numarare 1

De la Universitas MediaWiki
Versiunea din 12 martie 2023 17:02, autor: Tamas Claudia (discuție | contribuții) (Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/372/numarare1] == Cerinţa == Se citesc '''numar''' numere naturale. Determinați în câte perechi citite consecutiv numerele au sumele cifrelor de parități diferite. == Date de intrare == Programul citește de la tastatură numărul '''numar''', iar apoi '''numar''' numere naturale, separate prin spaţii. == Date de ieşire == Programul afișează pe ecran numărul '''numar_perechi''' , reprezentând numărul de perechi care respec...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

Sursă: [1]

Cerinţa

Se citesc numar numere naturale. Determinați în câte perechi citite consecutiv numerele au sumele cifrelor de parități diferite.

Date de intrare

Programul citește de la tastatură numărul numar, iar apoi numar numere naturale, separate prin spaţii.

Date de ieşire

Programul afișează pe ecran numărul numar_perechi , reprezentând numărul de perechi care respectă regula.

Restricții și precizări

  • 1 ⩽ numar ⩽ 100
  • cele numar numere citite vor avea cel mult 9 cifre

Exemplu

Intrare
5
176 2943 52422 911 1975
Ieșire
2

Explicație

Cele 2 perechi sunt: 2943 52422, 911 1975.

Rezolvare

numar = int(input())
numar_perechi = 0
pr = int(input())
for i in range(numar-1):
    x = int(input())
    aux = x
    a = pr
    s1 = 0
    s2 = 0
    while aux != 0:
        s1 = s1 + aux % 10
        aux = aux // 10
    while a != 0:
        s2 = s2 + a % 10
        a = a // 10
    if s1 % 2 == 0 and s2 % 2 == 1:
        numar_perechi += 1
    if s1 % 2 == 1 and s2 % 2 == 0:
        numar_perechi += 1
    pr = x
print(numar_perechi)