728x90
문제
길이가 n인 수열이 있다. 이 수열의 모든 수가 오른쪽으로 한 칸 씩 밀린 결과를 출력하여라. 각 수가 밀린 후 가장 왼쪽에는 0이 생기고 가장 오른쪽 수는 사라진다.
입력
첫 줄에 수열의 길이 n이 주어진다.
두 번째 줄에 수열을 구성하는 수 n 개가 주어진다.
(3 ≤ n ≤ 1000, 1 ≤ 수열을 구성하는 수 ≤ n)
출력
첫 줄에 밀린 후의 수열을 출력한다
입력의 예 1
5
2 3 1 5 4
출력의 예 1
0 2 3 1 5
입력의 예 2
5
1 3 5 4 2
출력의 예 2
0 1 3 5 4
입력의 예 3
7
3 7 4 5 2 6 1
출력의 예 3
0 3 7 4 5 2 6
입력의 예 4
11
1 9 8 4 5 2 3 7 6 11 10
출력의 예 4
0 1 9 8 4 5 2 3 7 6 11
#코드1
1
2
3
4
5
6
7
8
9
10
|
n = int(input())
getInfo = list(map(int, input().split()))
result = list()
for i in range(len(getInfo)-1):
if i == 0: result.append(i)
result.append(getInfo[i])
for i in result:
print(i, end=' ')
|
cs |
#코드2
1 2 3 4 5 6 7 8 9 10 | n = int(input()) getInfo = list(map(int, input().split())) result = list() for i in range(len(getInfo)-1, 0, -1): getInfo[i] = getInfo[i-1] getInfo[0] = 0 for i in getInfo: print(i, end=' ') | cs |
반응형
'CS > 알고리즘_문제풀이(파이썬)' 카테고리의 다른 글
역방향 밀기 (0) | 2021.05.23 |
---|---|
정방향 밀기 (0) | 2021.05.23 |
NN단표 (0) | 2021.05.21 |
숫자 개수 세기 (0) | 2021.05.19 |
inequal(백트래킹) (0) | 2021.05.17 |