카카오 2

[Level 4 프로그래머스] 카카오 기출, 2020 KAKAO BLIND RECRUITMENT - 가사 검색(Python)

programmers.co.kr/learn/courses/30/lessons/60060 코딩테스트 연습 - 가사 검색 programmers.co.kr 트라이(Trie) 자료형을 사용하여 풀 수도 있지만, 이분탐색을 사용해서 풀어보았다. 이분탐색은 따로 구현하지 않고 Python의 bisect 라이브러리를 활용하였다. 문제 해결 2개의 배열을 사용한다. 각각 주어진 단어, 단어의 순서를 반대로 한 단어를 리스트에 추가한다. 예를들면 "frodo"라는 단어를 "frodo"와 "odorf"로 나누어 각각의 배열에 담는다. 단어의 순서를 바꾸는 것은 word[::-1] 을 하여 append 하면 거꾸로 담긴다 각 배열을 이분탐색을 하기 위해 정렬한다. queries가 접미사인지, 접두사인지 구분하고 그에 맞게 ..

2021 카카오 블라인드 코딩테스트 후기

오늘 나온 카카오 문제의 알고리즘 유형은 대략 아래와 같다 1번 : 문자열 파싱 및 조건에 맞게 처리 2번 : 백트래킹(조합) 3번 : 이분탐색 4번 : 다익스트라 or 플로이드 와샬(둘 다 가능) 5번 : 투 포인터 6번 : BFS+경우의 수 7번 : 트리 DP 7번을 제외하고는 다 아는 알고리즘인데 오랜만에 알고리즘을 푸니 제대로 못풀었다. 꾸준하게 푸는게 중요한 것 같다