0372 - Numarare 1

From Bitnami MediaWiki
Revision as of 17:02, 12 March 2023 by Tamas Claudia (talk | contribs) (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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

<syntaxhighlight lang="python" line>

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)

</syntaxhighlight>