[Algorithm] 프로그래머스 여행경로 C++
https://programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 풀이 DFS tickets을 정렬한다 (가능한 경로가 2개 이상일 경우 알파벳 순서로 반환해야 하므로) ICN을 시작으로 dfs 탐색한다. dfs 함수는 현재 공항을 인자로 받아, 현재 공항을 방문처리하고 도착지에 대해 다시 dfs를 호출한다. 여기서 주의해야 할 것은 길이 끊어진 경우를 처리해줘야 한다는 것이다. [["ICN"..
[Algorithm] 프로그래머스 소수 찾기 C++
https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 풀이 주어진 수로 가능한 모든 조합 구하기 중복 값 제거하기 소수인지 아닌지 판단하기 (feat. 에라토스테네스의 체) 예시 "011"이 주어진 경우, 가능한 모든 조합은 [0, 1, 1, 10, 11, 11, 101, 110]이다. 여기서 중복을 제거하면, [0, 1, 10, 11, 101, 110]이 되고, 각 수에 대해 소수여부를 판단하면 된..