[파이썬] 경주로 건설 - 2020 카카오 인턴십 [CODING TEST #48]
https://school.programmers.co.kr/learn/courses/30/lessons/67259 BFS를 이용하여 인접 노드로 이동했을 때의 최소 비용을 저장한다. 인접 노드로 나아갈 때 board 외부가 아닌지, 벽이 아닌지를 먼저 따지고 갈 수 있다면 현재 비용에다가 나아갈 길이 코너, 직진인지를 따져 비용을 계산한다. 계산된 비용이 이미 최솟값으로 저장되어 있던 비용보다 작으면, 갱신하고 그 위치를 다시 큐에 저장한다! from collections import deque def solution(board): def bfs(start): direc = {0:[-1, 0], 1:[0, 1], 2:[1, 0], 3:[0, -1]} # 북,동,남,서 순서 length = len(boar..
2022. 8. 9.