0488 - Afisare
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>
- 0488 - Afisare
def elem_indice_par_elem_indice_impar_descr(vector, n):
for i in range(1, n, 2): print(vector[i], end=' ') print()
if n % 2 == 0: n -= 1
for i in range(n-1, -1, -2): 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())) if n != len(vector): print("Datele nu corespund restricțiilor impuse.") exit() for x in vector: if x >= 1000000: print("Datele nu corespund restricțiilor impuse.") exit() print("Datele sunt introduse corect.") return vector, n
if __name__ == '__main__':
vector, n = citire_conform_restrictiilor() elem_indice_par_elem_indice_impar_descr(vector, n)
</syntaxhighlight>