코딩테스트/코드업

[코드업][기초 100제][파이썬] 6098. 성실한 개미

내만 2022. 7. 13. 16:18
728x90
반응형

 

 

 

 

 

 

🙆‍♂️문제


 

🙋‍♂️풀이


먼저 10*10 미로를 입력받습니다.

maze=[list(map(int, input().split())) for _ in range(10)]

 

그리고 조건문을 통해서 어떻게 해야 할지 결정합니다.

최종코드는 이렇습니다.

#미로 입력
maze=[list(map(int, input().split())) for _ in range(10)]

#출발좌표 설정
x=1;y=1

#최종지에 도착할 때 까지 반복
while 1:
	#우측이 0인경우 지금 위치 9로 바꾸고 우로 이동
    if maze[x][y+1]==0:
        maze[x][y]=9
        y+=1
    #우측이 1인 경우 
    elif maze[x][y+1] == 1:
    	#밑에도 1인경우 지금 위치 9로 바꾸고 종료
        if maze[x+1][y] == 1:
            maze[x][y]=9
            break
        #밑에 2인 경우 현재 위치 9 밑에 9로 바꾸고 종료
        if maze[x+1][y] == 2:
            maze[x][y]=9
            maze[x+1][y]=9
            break
        #밑에 0이면 현재 위치 9로 바꾸고 밑으로 이동
        else:
            maze[x][y]=9
            x+=1
    #우측이 2인 경우 현재 위치 9로 바꾸고 우측 9로 바꾸고 종료
    elif maze[x][y+1]==2:
        maze[x][y]=9
        maze[x][y+1]=9
        break

#출력
for i in range(10):
    for j in maze[i]:
        print(j, end=" ")
    print()

 

728x90
반응형