영상
문제
'''
[문제]
랜덤(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
복사