본문 바로가기
파이썬/코드업

파이썬 코드업 1405 : 숫자 로테이션

by artra 2022. 5. 8.
반응형

파이썬 코드업 1405 : 숫자 로테이션

# 파이썬 코드업 1405 : 숫자 로테이션
# 배열의 순서를 바꿔가며 출력하는 문제입니다.
# 예) n = 3 개의 배열 개수를 생성
# a = 7 8 9 => a[0], a[1], a[2] 에 담습니다.
# 출력을 
# 7 8 9 
# 8 9 7 
# 9 7 8 이렇게 출력 해야 합니다. 
 
= int(input()) # n = 3
= list(map(int,input().split())) # 7 8 9 입력
 
for i in range(n):
    for j in range(n):
        print(a[i+j-n], end=' ',)
    print()
    
# 왜 a[i+j-n] 인가? i+j-n 이것만 따로빼서
# print(i+j-n,',',a[i+j-n], '/',end=' ',) 이렇게 출력하면
# -3 , 7 / -2 , 8 / -1 , 9 / 
# -2 , 8 / -1 , 9 / 0 , 7 / 
# -1 , 9 / 0 , 7 / 1 , 8 / 이렇게 출력이된다.
# 왜 -3 이 a리스트의 처음 입력한 7로 출력되는가?
# a[-3] = a[0], a[-2] = a[1], a[-1] = a[2] 과 동일하기 때문이다.
cs
반응형

댓글