2차원 배열 90도 회전시키기

ims·2021년 6월 24일
0

NEW 알고리즘

목록 보기
13/14

📌 규칙

1 2 3 4 가 바뀌는 경우를 생각해보자.

🔥 1.
고정돼 있던 행이 ( 위의 예에서는 0 )
고정된 열로 바뀐다. ( 위의 예에서는 3 )

🔥 2.
각 열의 고정된 위치는 arr.length-1-i ( i = 행의 위치 ) 로 정해진다.

🔥 3.
증가분이 열에서 행으로 옮겨간다.

📌 코드

arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]

for nums in arr:
    print(nums)

result = [[0]*(len(arr)) for _ in range(len(arr))]

print("=======90도 회전 후========")

for i in range(len(arr)):
    for j in range(len(arr)):
        result[j][len(arr)-1-i]=arr[i][j]

for nums in result:
    print(nums)

profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글