728x90
반응형
공원 산책(프로그래머스 Lv.1)
https://school.programmers.co.kr/learn/courses/30/lessons/172928
내 코드
def solution(park, routes):
answer = []
drive = {'E':[0,1],'S':[1,0],'W':[0,-1],'N':[-1,0]}
for i in range(len(park)): #시작지점 알아내기
for j in range(len(park[0])):
if park[i][j] == 'S':
x, y = i, j
for route in routes:
dx,dy = x,y #장애물이 없고 범위를 벗어나지 않으면 그동안 움직인거 저장
for _ in range(int(route[2])):
dx += drive[route[0]][0]
dy += drive[route[0]][1]
if (0>dy or dy>=len(park[0]) or (0>dx or dx>=len(park)) or park[dx][dy] == 'X'):
dx,dy = x,y
break
x,y = dx,dy
answer.append(x)
answer.append(y)
return answer
참고로 route에 들어있는 숫자가 문자열이라서 int를 해줘야 for문이 돌아간다
728x90
반응형
'Python공부 > 프로그래머스' 카테고리의 다른 글
(Python) 소수 만들기 (프로그래머스 Lv.1) (0) | 2023.06.19 |
---|---|
(Python) 다트게임 (프로그래머스 Lv.1)/.isdigit() (0) | 2023.06.19 |
(Python) 실패율 (프로그래머스 Lv.1) (0) | 2023.06.19 |
(Python) 모의고사 (프로그래머스 Lv1) (0) | 2023.06.16 |
(Python) 과일 장수 (프로그래머스 Lv.1) (0) | 2023.06.16 |