CS/알고리즘_문제풀이(파이썬)

단순 밀기

Jedy_Kim 2021. 5. 23. 12:53
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
= 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
= int(input())
getInfo = list(map(int, input().split()))
result = list()
 
for i in range(len(getInfo)-10-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