Search

이차리스트3_문제07_지렁이_문제

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

영상

문제

''' [문제] 랜덤으로 (1~4)를 저장하고 아래와 같은 경우로 리스트에 저장하시오. [예] [1 번 선택시] 123 654 789 [2 번 선택시] 761 852 943 [3번 선택시] 987 456 321 [4번 선택시] 349 258 167 ''' snake = []
Python
복사

해설

''' [문제] 랜덤으로 (1~4)를 저장하고 아래와 같은 경우로 리스트에 저장하시오. [예] [1 번 선택시] 123 654 789 [2 번 선택시] 761 852 943 [3번 선택시] 987 456 321 [4번 선택시] 349 258 167 ''' import random snake = [] r = random.randint(1, 4) r = 4 print("r =", r) for i in range(3): snake.append([0, 0, 0]) if r == 1: turn = True num = 1 for i in range(3): for j in range(3): if turn == True: snake[i][j] = num elif turn == False: snake[i][2-j] = num num += 1 turn = not turn elif r == 2: turn = True num = 1 for i in range(3): for j in range(3): if turn == True: snake[j][2 - i] = num elif turn == False: snake[2 - j][2 - i] = num num += 1 turn = not turn elif r == 3: num = 1 turn = True for i in range(3): for j in range(3): if turn == True: snake[2 - i][2 - j] = num elif turn == False: snake[2 - i][j] = num num += 1 turn = not turn elif r == 4: num = 1 turn = True for i in range(3): for j in range(3): if turn == True: snake[2 - j][i] = num elif turn == False: snake[j][i] = num num += 1 turn = not turn for i in range(len(snake)): print(snake[i])
Python
복사