언젠가는 펼쳐 볼 아카이브

[Programmers] 여행경로 본문

IT/Programmers

[Programmers] 여행경로

개발자희망생고롸파덕 2024. 3. 20. 14:41

사용언어 : javascript

lv.3

문제풀이 소요 시간 : NaN(1시간 26분 48초)

유형 : DFS/BFS

 

#문제

출처 : 프로그래머스

#제출코드

function solution(tickets) {
  let answer = [];
  let visited = new Array(tickets.length).fill(0);

  tickets.sort();

  dfs('ICN', 0, 'ICN');

  function dfs(start, count, route) {
    if (count === tickets.length) {
      answer.push(route);
      return;
    }

    for (let i = 0; i < tickets.length; i++) {
      const ticket = tickets[i];

      if (visited[i] === 0 && ticket[0] === start) {
        visited[i] = 1;
        dfs(ticket[1], count + 1, route + ' ' + ticket[1]);

        visited[i] = 0;
      }
    }
  }

  return answer[0].split(' ');
}

'IT > Programmers' 카테고리의 다른 글

[Programmers] 정수 삼각형  (0) 2024.03.20
[Programmers] 단어 변환  (0) 2024.03.20
[Programmers] 기능개발  (0) 2024.03.18
[Programmers] 네트워크  (0) 2024.03.18
[Programmers] 폰켓몬  (0) 2024.03.11