AtCoder Beginner Contest 066 C - pushpush【Python】

https://atcoder.jp/contests/abc066/tasks/arc077_a

AtCoder ProblemsのRecommendationで Difficulty: 552、Solve Probability:36%でした。

サンプル1を参考に、与えられた数列のインデックスが偶数か奇数かで2つのリストに分けて最後にそれらを結合してみたところ解くことができました。

n = int(input())
A = list(map(int, input().split()))
B1 = []
B2 = []
if len(A) % 2 == 0:
    for i in range(len(A)):
        if i % 2 == 0:
            B2.append(A[i])
        else:
            B1.append(A[i])
else:
    for i in range(len(A)):
        if i % 2 == 0:
            B1.append(A[i])
        else:
            B2.append(A[i])

B1 = B1[::-1]
print(*(B1 + B2))