-
[프로그래머스] 공원산책 python데일리 커밋 2023. 4. 26. 14:51
https://school.programmers.co.kr/learn/courses/30/lessons/172928
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 코드(성공)
처음에는 runtime 에러 때문에 많이 헤맸다. 하나하나 찾아보니 시작 위치 탐색에서 h, w를 범위로 설정하였기 때문...
def solution(park, routes): answer = [] h, w = len(park)-1, len(park[0])-1 # 시작 위치 탐색 for i in range(len(park)): for j in range(len(park[i])): if park[i][j] == "S": answer.append(i) answer.append(j) break for i in routes: direction, num = i[0], int(i[2]) # 이동 좌표 x, y = answer # 한 칸씩 이동, 현재 위치가 끝 부분이면 무시, 장애물이면 무시 for j in range(num): if direction == "E" and y != w and park[x][y+1] != "X": y += 1 if j == num -1: answer[1] = y elif direction == "W" and y != 0 and park[x][y-1] != "X": y -= 1 if j == num -1: answer[1] = y elif direction == "S" and x != h and park[x+1][y] != "X": x += 1 if j == num -1: answer[0] = x elif direction == "N" and x != 0 and park[x-1][y] != "X": x -= 1 if j == num -1: answer[0] = x return answer
'데일리 커밋' 카테고리의 다른 글
[프로그래머스] 덧칠하기 Python (0) 2023.04.27 [프로그래머스] 바탕화면 정리 Python (0) 2023.04.27 [프로그래머스] 추억 점수 python (0) 2023.04.25 [프로그래머스] 달리기 경주 Python (0) 2023.04.25 [백준] 10250번: ACM 호텔 (0) 2022.01.16