728x90
result = []
x = 0
y = 0
def solution(park, routes):
for i in range(len(park)):
for j in range(len(park[i])):
if park[i][j] == 'S':
x = j
y = i
break
for route in routes:
sx = x
sy = y
for step in range(int(route[2])):
if route[0] == 'E' and sx != len(park[0])-1 and park[sy][sx+1] != 'X':
sx += 1
if step == int(route[2])-1:
x = sx
elif route[0] == 'W' and sx != 0 and park[sy][sx-1] != 'X':
sx -= 1
if step == int(route[2])-1:
x = sx
elif route[0] == 'S' and sy != len(park)-1 and park[sy+1][sx] != 'X':
sy += 1
if step == int(route[2])-1:
y = sy
elif route[0] == 'N' and sy != 0 and park[sy-1][sx] != 'X':
sy -= 1
if step == int(route[2])-1:
y = sy
return [y, x]
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - 바탕화면 정리(Python)(복습) (0) | 2023.10.05 |
---|---|
프로그래머스 스쿨 - 달리기 경주(Python)(복습) (0) | 2023.10.04 |
프로그래머스 스쿨 - 개인정보 수집 유효기간(Python)(복습) (0) | 2023.10.02 |
프로그래머스 스쿨 - 최고의 집합(Python) (0) | 2023.10.01 |
프로그래머스 스쿨 - 피자 나눠 먹기(3)(Python) (0) | 2023.09.30 |