sa02045   3년 전

테스트 3번째에서 인덱스 오류나는데 이유가 뭘까요??

import sys

def rolling_dice(order,x,y):
    if order == 1:
        dice[1],dice[3],dice[4],dice[6] = dice[4],dice[1],dice[6],dice[3]
    elif order ==2 :
        dice[1],dice[3],dice[4],dice[6] = dice[3],dice[6],dice[1],dice[4]
    elif order == 3:
        dice[1],dice[2],dice[5],dice[6] = dice[5],dice[1],dice[6],dice[2]
    elif order == 4:
        dice[1], dice[2], dice[5], dice[6] = dice[2],dice[6],dice[1],dice[5]


if __name__ == <b>'__main__'</b>:
    N , M , x , y , K = map(int,sys.stdin.readline().split())

    input_map = []

    for i in range(N):
        row = list(map(int,sys.stdin.readline().split()))
        input_map.append(row)

    order_list = list(map(int,sys.stdin.readline().split()))

    dice = [ 0 for _ in range(6+1)]

    for order in order_list:
        if order == 1 :
            if y+1 > M:
                continue
            else :
                y= y+1
        elif order == 2:
            if y-1 < 0 :
                continue
            else :
                y= y-1
        elif order == 3:
            if x-1 < 0:
                continue
            else :
                x= x-1
        elif order ==4:
            if x+1 > N:
                continue
            else :
                x = x+1

        rolling_dice(order,x,y)

        if input_map[x][y] != 0:
            dice[6] = input_map[x][y]
            input_map[x][y] = 0
        else:
            input_map[x][y] = dice[6]

        print(dice[1])

댓글을 작성하려면 로그인해야 합니다.