주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다.
항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요.
| tickets | return |
|---|---|
| [[ICN, JFK], [HND, IAD], [JFK, HND]] | [ICN, JFK, HND, IAD] |
| [[ICN, SFO], [ICN, ATL], [SFO, ATL], [ATL, ICN], [ATL,SFO]] | [ICN, ATL, ICN, SFO, ATL, SFO] |
def solution(tickets):
res = []
answer=[]
def DFS(start,ticket_list,res):
res.append(start)
if len(ticket_list)==1:
res.append(ticket_list[0][1])
answer.append(res)
else:
for t in ticket_list:
if start==t[0]:
copy_tList=ticket_list.copy()
copy_tList.remove(t)
DFS(t[1],copy_tList,res.copy())
DFS('ICN',tickets,res)
return min(answer)
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/43164