0488 - Afisare

From Bitnami MediaWiki
Revision as of 14:13, 14 March 2023 by Csatari Mălina (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/488/afisare - Afisare] ---- == Cerinţa == Se citește un vector cu '''n''' elemente, numere naturale. Să se afișeze elementele cu indici pari în ordinea crescătoare a indicilor, iar elementele cu indici impari în ordinea descrescătoare a indicilor. == Date de intrare == Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, reprezentând elementele vectorului. == Date de ieșire == Dacă datele su...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: - Afisare


Cerinţa

Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele cu indici pari în ordinea crescătoare a indicilor, iar elementele cu indici impari în ordinea descrescătoare a indicilor.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.", iar pe un rând nou afișează pe o linie elementele cu indici pari, în ordinea crescătoare a indicilor, separate prin exact un spațiu, apoi pe linia următoare elementele cu indici impari, în ordinea descrescătoare a indicilor, separate prin exact un spațiu. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

  • 1 ⩽ n ⩽ 1.000
  • elementele vectorului vor fi mai mici decât 1.000
  • numerotarea indicilor va începe de la 1

Exemple

Exemplul 1

Intrare
5
7 9 2 6 8
Ieșire
Datele sunt introduse corect.
9 6
8 2 7

Exemplul 2

Intrare
4
1 2 3 4
Ieșire
Datele sunt introduse corect.
2 4
3 1

Exemplul 3

Intrare
1234
Ieșire
Datele nu corespund restricțiilor impuse.


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0488 - Afisare

def afisare_elemente_multiple_cu_ultimul_element(vector, n):

   for i in range(n):
       if vector[i] % vector[n - 1] == 0:
           print(vector[i], end=" ")


def citire_conform_restrictiilor():

   n = int(input())
   if n < 1 or n > 1000:
       print("Datele nu corespund restricțiilor impuse.")
       exit()
   vector = list(map(int, input().split()))
   for x in vector:
       if x >= 1000000:
           print("Datele nu corespund restricțiilor impuse.")
           exit()
   if vector[n - 1] == 0:
       print("Datele nu corespund restricțiilor impuse.")
       exit()
   print("Datele sunt introduse corect.")
   return vector, n


if __name__ == '__main__':

   vector, n = citire_conform_restrictiilor()
   afisare_elemente_multiple_cu_ultimul_element(vector, n)



</syntaxhighlight>