[프로그래머스] 여행경로 (자바스크립트/javascript/js)
2021. 6. 28. 13:08ㆍFront-end/알고리즘
728x90
반응형
문제출처: https://programmers.co.kr/learn/courses/30/lessons/43164
내가 작성한 코드
function solution(tickets) {
const answer = [];
const DFS = (start, tickets, path) => {
const newPath = [...path, start];
if (tickets.length === 0) {
answer.push(path);
} else {
tickets.map((ticket, index) => {
if (ticket[0] === start) {
const copiedTickets = [...tickets];
const nextAirport = ticket[1];
copiedTickets.splice(index, 1);
DFS(nextAirport, copiedTickets, newPath);
}
});
}
DFS("ICN", tickets, []);
return answer.sort()[0];
};
}
const tickets = [
["ICN", "SFO"],
["ICN", "ATL"],
["SFO", "ATL"],
["ATL", "ICN"],
["ATL", "SFO"],
];
console.log(solution(tickets));
728x90
반응형
'Front-end > 알고리즘' 카테고리의 다른 글
[백준] 2960. 에라토스테네스의 체 (자바스크립트/javascript/js) (0) | 2021.07.01 |
---|---|
[프로그래머스] 디스크 컨트롤러 (자바스크립트/js/javascript/우선순위큐/힙) (0) | 2021.06.30 |
[프로그래머스] 짝지어 제거하기 (자바스크립트/javascript/js) (0) | 2021.06.24 |
[프로그래머스] 오픈채팅방 (자바스크립트/js/javascript) (0) | 2021.06.24 |
[프로그래머스] 124 나라의 숫자 (자바스크립트/javascript/js) (0) | 2021.06.24 |