[프로그래머스] 가장 큰 수 (Swift)
https://programmers.co.kr/learn/courses/30/lessons/42746?language=swift 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 정렬 정수 배열이 주어지면 이들을 적절히 순서를 변경하고 이어 붙여서 만들 수 있는 수 중에 가장 큰 수를 구하는 문제이다. 접근방법 처음에는 큰자리수의 숫자가 큰 것 순으로 정렬하려고 했는데 글자수길이가 상이할 경우 조건을 만족시키는 로직은 찾기 어려웠다. 찾아보니까 그..
2022. 4. 13.
[프로그래머스] 여행경로 (Swift)
https://programmers.co.kr/learn/courses/30/lessons/43164?language=swift 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr BFS/DFS 출발지와 도착지를 담은 비행기티켓들이 2차원 배열로 주어지면 모든 티켓을 한번씩 사용하는 여행 경로를 구하는 문제 (단 여러 경로가 있을시 알파벳이 더 빠른 경로가 우선) 접근방법 DFS로 풀지 BFS로 풀지 고민하다가 BFS로 풀었는데 다들 DFS로 풀었네.. 이 문제는 BFS가 시간 ..
2022. 4. 8.
[프로그래머스] 자물쇠와 열쇠 (Swift)
https://programmers.co.kr/learn/courses/30/lessons/60059 코딩테스트 연습 - 자물쇠와 열쇠 [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr kakao 2020 블라인드 코딩테스트 key를 90도씩 회전하고 이리저리 옮겨서 lock을 풀 수 있는지 물어보는 문제 접근방법 lock은 고정되어있다고 생각하고 Key를 90도씩 3번 회전시키고 (회전된 키의 경우는 4개) key를 한칸씩 옮겨가면서 Lock에 맞춰보고 풀리는지 확인해야한다. 그림으로 설명하면 이렇게 key를 모두 대보는 것이 접근 방법이었다. 시간초과가 날거라고 생각했는데 최대 크기가 20..
2022. 3. 24.