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
반응형
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업][그리디][파이썬] 3120. 리모컨 (0) | 2022.07.13 |
---|---|
[코드업][그리디][파이썬] 2001. 최소대금 (0) | 2022.07.13 |
[코드업][기초 100제][파이썬] 6096. 바둑알 십자 뒤집기 (0) | 2022.07.13 |
[코드업][기초 100제][파이썬]6095. 바둑판에 흰 돌 놓기 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 비트단위 논리연산와 3항 연산자 (0) | 2022.07.12 |