0489 - Afisare1: Difference between revisions
Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/489/afisare1 - Afisare1] ---- == Cerinţa == Se citește un vector cu '''n''' elemente, numere naturale. Să se afișeze elementele vectorului în următoarea ordine: primul, ultimul, al doilea, penultimul, etc. == 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:... |
|||
Line 29: | Line 29: | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# | # 0489 - Afisare1 | ||
def afisare_elemente_multiple_cu_ultimul_element(vector, n): | def afisare_elemente_multiple_cu_ultimul_element(vector, n): |
Revision as of 11:16, 14 March 2023
Sursa: - Afisare1
Cerinţa
Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele vectorului în următoarea ordine: primul, ultimul, al doilea, penultimul, etc.
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 rând nou elementele cerute, separate prin exact un spațiu, în ordinea cerută. În caz contrar, 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
Exemple
Exemplul 1
- Intrare
- 5
- 2 9 1 5 8
- Ieșire
- Datele sunt introduse corect.
- 2 8 9 5 1
Exemplul 2
- Intrare
- 4
- 2 1 3 2345
- Ieșire
- Datele nu corespund restricțiilor impuse.
Rezolvare
<syntaxhighlight lang="python" line>
- 0489 - Afisare1
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>