Search

이차배열5_문제05_좌회전

대분류
STEP08 이차리스트
소분류
이차리스트5_문제

영상

문제

''' [문제] 랜덤(1~4)를 저장한다. 랜덤숫자는 회전 횟수이다. 회전 횟수만큼 block의 숫자들을 90도로 좌회전시키시오. [예시] rNum = 4 1 2 3 4 5 6 7 8 9 3 6 9 2 5 8 1 4 7 9 8 7 6 5 4 3 2 1 7 4 1 8 5 2 9 6 3 ''' block = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
Python
복사

해설

''' [문제] 랜덤(1~4)를 저장한다. 랜덤숫자는 회전 횟수이다. 회전 횟수만큼 block의 숫자들을 90도로 좌회전시키시오. [예시] rNum = 4 1 2 3 4 5 6 7 8 9 3 6 9 2 5 8 1 4 7 9 8 7 6 5 4 3 2 1 7 4 1 8 5 2 9 6 3 ''' import random block = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] rNum = random.randint(1, 4) print("rNum =", rNum) for i in range(rNum): for j in range(3): for k in range(3): print(block[j][k], end=" ") print() print() temp1 = [] for j in range(3): temp2 = [] for k in range(3): temp2.append(block[j][k]) temp1.append(temp2) for j in range(3): for k in range(3): block[k][j] = temp1[j][2-k]
Python
복사