반응형
파이썬 코드업 1405 : 숫자 로테이션
# 파이썬 코드업 1405 : 숫자 로테이션
# 배열의 순서를 바꿔가며 출력하는 문제입니다.
# 예) n = 3 개의 배열 개수를 생성
# a = 7 8 9 => a[0], a[1], a[2] 에 담습니다.
# 출력을
# 7 8 9
# 8 9 7
# 9 7 8 이렇게 출력 해야 합니다.
n = int(input()) # n = 3
a = 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 |
반응형
'파이썬 > 코드업' 카테고리의 다른 글
파이썬 코드업 1425 : 자리 배치 (0) | 2022.12.11 |
---|---|
파이썬 코드업 1411 : 빠진카드 (0) | 2022.05.18 |
파이썬 코드업 1295 : 알파벳 대소문자 변환 (0) | 2022.01.21 |
파이썬 코드업 1294 : 시저의 암호 2 (0) | 2022.01.19 |
파이썬 코드업 1675 : 시저의 암호 1 (0) | 2021.12.07 |
댓글