[CodeUp] - 1405

ㅎㅎ·2021년 4월 23일
0

algorithm 풀이

목록 보기
28/44

문제 1405번

n개의 숫자가 입력되면,

n개의 숫자를 왼쪽으로 하나씩 돌려서 출력하시오.

예) 1 2 3 4 5가 입력된 경우,

1 2 3 4 5

2 3 4 5 1

3 4 5 1 2

4 5 1 2 3

5 1 2 3 4

입력

첫째 줄에 숫자의 개수 n이 입력된다.( 1 <= n <= 1,000)

둘째 줄에 n개의 정수 k가 공백으로 구분되어 입력된다.(1 <= k <= 1,000)

출력

숫자를 로테이션한 결과를 출력한다.(단, 왼쪽으로만 돌린다.)

코드

n = int(input())
arr = list(map(int,input().split()))

for i in range(n):
    for k in range(n):
        print(arr[i+k-n], end=" ")
    print() 

설명

  1. i+k를 하면 index오류가 뜸. 따라서 -n을 해준뒤 출력.
  2. 배열은 뒤에서부터는 -1부터 시작함.

0개의 댓글