Решение задачи Переставить в обратном порядке с Mccme

Без пояснения   Просмотров: 37


Переставьте элементы данного списка в обратном порядке, затем выведите элементы полученного списка.

Эта задача отличается от предыдущей тем, что вам нужно изменить значения элементов самого списка, поменяв местами A[0] c A[n-1], A[1] с A[n-2], а затем вывести элементы списка подряд.

Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    getline(cin, s);
    s.insert(0, " ");
    int pos = s.find(" "), pos1;
    if(s[s.size() - 1] == ' ')
        s.pop_back();
    vector<int> a;
    while(pos + 1){
        pos1 = s.find(" ", pos + 1);
        a.push_back(stoi(s.substr(pos + 1, pos1 - pos - 1)));
        pos = pos1;
    }
    for(int i = 0; i < a.size()/2; ++i){
        swap(a[i], a[a.size() - 1 - i]);
    }
    for(auto i: a)
        cout << i << " ";
    return 0;
}

         

Администратор Photo Автор: Администратор


Код

a = list(input().split())
a = [int(i) for i in a]
for i in range(int(len(a)/2)):
    a[i], a[len(a) - 1 - i] = a[len(a) - 1 - i], a[i]
for i in a:
    print(i, end = " ")

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться