문제후기
- 문제를 보고 DP를 활용하는 문제라고 판단했습니다.
- 계산을 편하게 하기 위해서 좌표와 메트릭스의 크기를 동일하게 하고 계산했습니다.
- 물 웅덩이가 없는 경우 해당 위치까지 똑같은 크기만큼 이동했기 때문에 비교할 필요 없이 더하면 됩니다.
- 물 웅덩이가 있는 경우 값을 0으로 만들어 제외했습니다.
문제링크
def solution(m, n, puddles):
# 매트릭스 제작.
matrix = [[0] * (m + 1) for _ in range(n + 1)]
# 출발, 집 좌표
matrix[1][1] = 1
# DP 시작
for y in range(1, n + 1):
for x in range(1, m + 1):
# 출발 값
if y == 1 and x == 1:
continue
# 웅덩이가 있는 경우 패쓰
if [x, y] in puddles:
matrix[y][x] = 0
else:
# 해당 위치 값은 이전값 2개의 합.
matrix[y][x] = matrix[y - 1][x] + matrix[y][x - 1]
return matrix[n][m] % 1000000007
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천(2021 카카오 블라인드) -Python (0) | 2021.01.30 |
---|---|
[프로그래머스] 순위 검색 -Python (0) | 2021.01.29 |
[프로그래머스] 순위 -Python (0) | 2021.01.07 |
[프로그래머스] 여행경로 -Python (0) | 2021.01.02 |
[프로그래머스] 이중우선순위큐 -Python (0) | 2021.01.02 |