코딩 테스트를 통과하기 위한 역량을 길러준 문제들 정리.
코드를 초기화하고 복습으로 다시 풀면 여러 유형의 문제들에 대한 감을 익히는데 도움을 주지 않을까 한다.
그래서 유형별 문제들을 정리해본다!
내가 경험한 바로는 1 티어 기업들(라인, 네이버, 카카오, 쿠팡 등등...)의 코딩 테스트를 통과하려면
Level 3와 Level 2(중에서도 난이도 높은 분야)의 문제를 풀어본 배경들이 있어야 한다. (필수적!!)
또한 몇몇 문제에서는 효율성의 함정이 있을 수 있다는 것도 고려해야 한다.
코딩 테스트에서는 알고리즘 풀이 + 효율성 테스트에 대한 문제가 각각 출시되기 때문!!
완전 탐색(BFS, DFS)
순열(Permutation) [ 순열을 직접 짜보는 힘을 기르자! ]
1. 단체 사진 찍기. link : https://programmers.co.kr/learn/courses/30/lessons/1835
2. 타겟 넘버. link : https://programmers.co.kr/learn/courses/30/lessons/43165
3. 가장 큰 수. link : https://programmers.co.kr/learn/courses/30/lessons/42746
4. 소수 찾기. link : https://programmers.co.kr/learn/courses/30/lessons/42839
5. 수식최대화. link : https://programmers.co.kr/learn/courses/30/lessons/67257 [ 20210929 추가 ]
설명.
순열의 수가 적어서 직접 순열로 나올 수 있는 결과들을 제작하고 로직을 돌려도 충분한 문제이다.
하지만 순열을 적용해야 하는 문제들은 직접 순열을 적용해 보는 것이 바람직하다. (직접 순열 로직을 구현해봄으로써 언제든 순열을 짜 볼 수 있는 힘을 길러야 한다.)
+ 순열의 결과를 얻은 순간, 문제의 로직을 운영해서 답을 구해야 하는 문제이다.
문제의 로직을 처리하는 부분의 난이도가 상당한 편이다. [ 체감상 1시간 30분 정도의 문제로 예상한다.]
조합(Combination) [ 조합과 순열은 큰 차이가 없다. for문의 진입점이 다를 뿐! ]
1. 메뉴 리뉴얼. link : https://programmers.co.kr/learn/courses/30/lessons/72411
2.
DP(Dynamic Programming : 메모이제이션 : Bottom Up)
1. link : https://programmers.co.kr/learn/courses/30/lessons/12905
2차원 배열 탐색 진행하기.
1. 카카오 프렌즈 컬러링북 : link : https://programmers.co.kr/learn/courses/30/lessons/1829
2.
Two-Pointer 활용
1. 문자열 압축 : link : https://programmers.co.kr/learn/courses/30/lessons/60057
2.
효율성 체크 [ 알고리즘도 중요하지만 효율성이 추가 점수로 주어지는 문제 ]
1. 무지의 먹방 라이브 : link : https://programmers.co.kr/learn/courses/30/lessons/42891
2. 광고 삽입 : link : https://programmers.co.kr/learn/courses/30/lessons/72414
PriorityQueue
1. 더 맵게 : link : https://programmers.co.kr/learn/courses/30/lessons/42626?language=java
전체적인 알고리즘도 중요하지만 효율성까지 고려해야 하는 문제이다.
재귀 문제
1. 월간 코드 챌린지 시즌1. 쿼드압축 후 개수세기 : link : https://programmers.co.kr/learn/courses/30/lessons/68936
2d Array가 주어지고 각 영역에 똑같은 로직을 처리해야하는 재귀 문제이다. [ 2d array가 주어지고 재귀로 처리해야 하는 문제는 자주 나오는 편이다! ]
'취업준비 > 알고리즘 문제 반추' 카테고리의 다른 글
2021. 자바. 순열 + 중복 DFS로 구현하기 [ 중복 버전 포함 ] (0) | 2021.10.16 |
---|---|
SWEA : 수영장 문제 [자바][2021.10 기록] (0) | 2021.10.14 |
2021 카카오 블라인드 채용 메뉴 리뉴얼 [프로그래머스][Level2] [자바] (0) | 2021.09.26 |
프로그래머스 - 단체사진 찍기 [Level2] [ 카카오 2017 본선] [자바] (0) | 2021.09.15 |
2019 카카오 개발자 겨울 인턴십 - 튜플- [프로그래머스][Level2] (0) | 2021.09.10 |