방명록
- [레벨1][파이썬] 공원 산책2023년 04월 17일 22시 05분 58초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
https://school.programmers.co.kr/learn/courses/30/lessons/172928
장애물을 만나면 이동한 위치를 롤백해야 한다. 이러한 로직을 처리함에 있어 func 함수를 정의하여 문제를 해결했다. 최초에는 해당 로직을 함수로 빼지 않고 작성하여 제출했는데 "코드 실행"에서의 테스트 케이스는 통과하였으나 제출 시에는 통과하지 못한 테스트 케이스가 다수 발생했었다. 이동 로직을 함수로 정의하여 재사용하는 방식으로 적용하니 간결한 코드와 통과가 가능했다.
def solution(park, routes): start = [] x = [] w_s = len(park[0]) h_s = len(park) for h, s in enumerate(park): for w, v in enumerate(s): if v == "S": start = [h, w] if v == "X": x.append([h, w]) def func(lst): temp = start[:] lst[1] = int(lst[1]) for _ in range(lst[1]): if lst[0] == 'W': temp[1] -= 1 if lst[0] == 'E': temp[1] += 1 if lst[0] == 'N': temp[0] -= 1 if lst[0] == 'S': temp[0] += 1 if temp[0] < 0 or temp[0] >= h_s: return if temp[1] < 0 or temp[1] >= w_s: return if temp in x: return return temp for i in routes: r = i.split() coord = func(r) if coord: start = coord return start
728x90반응형'CS > 코딩 테스트' 카테고리의 다른 글
[레벨2] 멀리 뛰기 (0) 2023.05.22 [레벨1][자바스크립트] 공원 산책 (0) 2023.04.18 [알고리즘][파이썬] 백준_10866_덱 (0) 2022.01.09 [알고리즘][파이썬] 백준_1158_요세푸스 문제 (0) 2022.01.05 [알고리즘][파이썬] 백준_10845_큐 (0) 2022.01.03 다음글이 없습니다.이전글이 없습니다.댓글