| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | (9월) 두 개 뽑아서 더하기 | 1 | |||
| 2 | (9월) 삼각달팽이 | 2 | |||
| 3 | (9월) 풍선 터트리기 | 3 | |||
| 4 | (9월) 짝수 행 세기 | 4 | |||
| 5 | (10월) 3진법 뒤집기 | 1 | |||
| 6 | (10월) 쿼드압축 후 개수 세기 | 2 | |||
| 7 | (10월) 트리 트리오 중간값 | 4 | |||
| 9 | (10월) 문자열의 아름다움 | 5 | |||
| 10 | (11월) 내적 | 1 | |||
| 11 | (11월) 이진 변환 반복 | 2 | |||
| 12 | (11월) 스타 수열 | 3 | |||
| 13 | (11월) 가짜 해밀토니안 | 5 |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 멀쩡한 사각형 | 2 | Math | O(1)/O(1) | |
| 2 | 지형 이동 | 4 |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 예산 | 1 | Sort | O(NlogN)/O(1) | |
| 2 | 스킬트리 | 2 | Hash Table | O(N)/O(N) | |
| 3 | 소수 만들기 | 2 | DFS, Combination, Math | O(3^N)/O(1) | |
| 4 | 점프와 순간 이동 | 2 | Math | O(logN)/O(1) | |
| 5 | 영어 끝말잇기 | 2 | Hash Table | O(N)/O(N) | |
| 6 | 방문 길이 | 3 | Hash Table | O(N)/O(N) | |
| 7 | 배달 | 3 | Heap, Dijkstra, Graph | O(ElogV)/O(V+E) | |
| 8 | 기지국 설치 | 3 | Greedy | O(N)/O(1) | |
| 9 | 숫자 게임 | 3 | Heap, Greedy | O(NlogN)/O(N) | |
| 10 | 쿠키 구입 | 4 | Segment Tree | O(NlogN)/O(2^(logN + 1)) | |
| 11 | 스티커 모으기(2) | 4 | Dynamic Programming | O(N)/O(N) | |
| 12 | 지형 편집 | 4 | Binary Search | O(N^2logN)/O(1) |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 키 패드 누르기 | 1 | Graph | O()/O(1) | BFS를 이용할 필요가 없을 것 같음 |
| 2 | 수식 최대화 | 2 | Permutation, DFS | O(N)/O(N) | 키패드처럼 케이스가 적은 경우, 미리 순열이나 엣지를 지정하고 시작 / N이 작은 경우, 항상 완탐을 우선적으로 고려하기 |
| 3 | 보석 쇼핑 | 3 | Hash Table, Two Pointer | O(N)/O(N) | 유사 문제 : Minimum Window Substring |
| 4 | 경주로 건설 | 3 | BFS | O()/O(N^2) | |
| 5 | 동굴 탐험 | 4 |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 크레인 인형뽑기 게임 | 1 | Stack | O(N)/O(N) | |
| 2 | 투플 | 2 | Sort, String, Hash Table | O(NlogN)/O(N) | |
| 3 | 불량 사용자 | 3 | Hash Table | O(N)/O(N) | |
| 4 | 징검다리 건너기 | 3 | Binary Search | O(NlogN)/O(1) | |
| 5 | 호텔 방 배정 | 4 | Union-Find, Hash Table | O(N)/O(N) |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 신규 아이디 추천 | 1 | |||
| 2 | 메뉴 리뉴얼 | 2 | |||
| 3 | 순위 검색 | 2 | Hash Table, Binary Search | O(MlogN)/O(N) | 개수가 적어 모든 경우를 만들기, Lower Bound (이게 어떻게 레벨2?) |
| 4 | 합승 택시 요금 | 3 | Floyd-Warshall, Graph | O(N^3)/O(N^2) | |
| 5 | 광고 삽입 | 3 | |||
| 6 | 카드 짝 맞추기 | 3 | |||
| 7 | 매출 하락 최소화 | 4 |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 문자열 압축 | 2 | String, Simulation | O(N^2)/O(N) | 문자열 인덱스 신경써서 잘 다루자. |
| 2 | 괄호 변환 | 2 | |||
| 3 | 자물쇠와 열쇠 | 3 | Implementation | O(M^2*(N+M)^2)/O((N+M)^2) | |
| 4 | 기둥과 보 설치 | 3 | Simulation | O(M+N^2)/O(M+N^2) | 조건 간소화 및 패딩을 통한 경계 확인 생략 |
| 5 | 외벽 점검 | 3 | DFS, Permutation | O(D!)/O(W^2) | 되도 않는 백트래킹 사용하지 않기 .. (answer -> -1) |
| 6 | 블록 이동하기 | 3 | |||
| 7 | 가사 검색 | 4 | String, Trie | O(N*M)/O(N*M) | Reverse & Length Trie |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 실패율 | 1 | Hash Table, Sort | O(NlogN)/O(N) | |
| 2 | 오픈채팅방 | 2 | Hash Table | O(N)/O(N) | |
| 3 | 후보키 | 2 | Bit Manipulation | O(N*M)/O(N) | Bit를 이용한 조합 |
| 4 | 길 찾기 게임 | 3 | Tree, DFS | O(NlogN)/O(N) | Tree Construction |
| 5 | 매칭 점수 | 3 | |||
| 6 | 무지의 먹방 라이브 | 4 | Sort, Heap, Greedy | O(NlogN)/O(N) | 자료형 (int, long) 과 연산 순위 기억하자 (지옥의 k%n) |
| 7 | 블록 게임 | 4 |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | [1차] 비밀지도 | 1 | String, Bit Manipulation | O(N)/O(N) | |
| 2 | [1차] 다트게임 | 1 | Stack | O(N)/O(N) | |
| 3 | [1차] 뉴스 클러스터링 | 2 | Math, Hash Table, String | O(N+M)/O(N+M) | |
| 4 | [1차] 프렌즈4블록 | 2 | |||
| 5 | [1차] 캐시 | 2 | Queue, List | O(N)/O(M) | |
| 6 | [3차] 방금그곡 | 2 | |||
| 7 | [3차] 압축 | 2 | String, Hash Table | O(N)/O(N) | |
| 8 | [3차] 파일명 정렬 | 2 | Sort, String | O(NlogN)/O(N) | |
| 9 | [3차] N진수 게임 | 2 | |||
| 10 | [1차] 추석 트래픽 | 3 | |||
| 11 | [1차] 셔틀버스 | 3 | |||
| 12 | [3차] 자동완성 | 4 | String, Trie | O(max(N,L))/O(N*L) |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 짝지어 제거하기 | 2 | Stack | O(N)/O(N) | |
| 2 | 예상 대진표 | 2 | Math | O(logN)/O(1) | |
| 3 | 단어 퍼즐 | 4 | DP, Trie | O(N^2)/O(M*L+N) | 유사한 문제 : Word Break |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 단체사진 찍기 | 2 | |||
| 2 | 리틀 프렌즈 사천성 | 3 | |||
| 3 | GPS | 3 | |||
| 4 | 몸짱 트레이너 라이언의 고민 | 4 | |||
| 5 | 튜브의 소개팅 | 5 | |||
| 6 | 스마트한 프로도 | 5 | |||
| 7 | IU와 콘의 보드게임 | 5 | |||
| 8 | 네오의 귀걸이 | 5 |
| Idx | Question | Level | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|---|
| 1 | 카카오프렌즈 컬러링북 | 2 | BFS | O(M*N)/O(M*N) | 입력으로 주어진 int배열을 long배열에 새로 담아서 해결 (input이 잘못 주어지는게 말이 되는건지) |
| 2 | 브라이언의 고민 | 3 | |||
| 3 | 보행자 천국 | 3 | DP | O(M*N)/O(M*N) | TLE : DFS, 방향 신경써서 코드 짜자. |
| 4 | 4단 고음 | 4 | |||
| 5 | 캠핑 | 4 | |||
| 6 | 신비로운 유적 탐험 | 5 |
| Idx | Question | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|
| 1 | 완주하지 못한 선수 | |||
| 2 | 모의고사 | |||
| 3 | 체육복 | |||
| 4 | K번째수 | |||
| 5 | 2016년 | |||
| 6 | 가운데 글자 가져오기 | |||
| 7 | 같은 숫자는 싫어 | |||
| 8 | 나누어 떨어지는 숫자 배열 | |||
| 9 | 두 정수 사이의 합 | |||
| 10 | 문자열 내 마음대로 정렬하기 | |||
| 11 | 문자열 내 p와 y의 개수 | |||
| 12 | 문자열 내림차순으로 배치하기 | |||
| 13 | 문자열 다루기 기본 | |||
| 14 | 서울에서 김서방 찾기 | |||
| 15 | 소수 찾기 | |||
| 16 | 수박수박수박수박수박수? | |||
| 17 | 문자열을 정수로 바꾸기 | |||
| 18 | 시저 암호 | |||
| 19 | 약수의 합 | |||
| 20 | 이상한 문자 만들기 | |||
| 21 | 자릿수 더하기 | |||
| 22 | 자연수 뒤집어 배열로 만들기 | |||
| 23 | 정수 내림차순으로 배치하기 | |||
| 24 | 정수 제곱근 판별 | |||
| 25 | 제일 작은 수 제거하기 | |||
| 26 | 짝수와 홀수 | |||
| 27 | 최대공약수와 최소공배수 | |||
| 28 | 콜라츠 추측 | |||
| 29 | 평균 구하기 | |||
| 30 | 하샤드 수 | |||
| 31 | 핸드폰 번호 가리기 | |||
| 32 | 행렬의 덧셈 | |||
| 33 | x만큼 간격이 있는 n개의 숫자 | |||
| 34 | 직사각형 별찍기 |
| Idx | Question | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|
| 1 | 124 나라의 숫자 | Math | O(N)/O(N) | |
| 2 | 주식가격 | Stack | O(N)/O(N) | |
| 3 | 프린터 | Sort, Queue | O(NlogN)/O(N) | |
| 4 | 다리를 지나는 트럭 | |||
| 5 | 기능개발 | |||
| 6 | 조이스틱 | |||
| 7 | 가장 큰 수 | Sort, String | O(NlogN)/O(N) | 유사한 문제 : Largest Number |
| 8 | 더 맵게 | Heap | O(NlogN)/O(N) | |
| 9 | 소수 찾기 | |||
| 10 | 큰 수 만들기 | |||
| 11 | 전화번호 목록 | Trie | O(N*M)/O(N*M) | |
| 12 | H-Index | Sort | O(NlogN)/O(N) | |
| 13 | 구명보트 | Sort, Greedy | O(NlogN)/O(N) | |
| 14 | 위장 | |||
| 15 | 카펫 | Math | O(N)/O(1) | |
| 16 | 타겟넘버 | DFS | O(N)/O(N) | |
| 17 | 가장 큰 정사각형 찾기 | |||
| 18 | 올바른 괄호 | |||
| 19 | 다음 큰 숫자 | |||
| 20 | 땅따먹기 | |||
| 21 | 숫자의 표현 | |||
| 22 | 최댓값과 최솟값 | |||
| 23 | 최솟값 만들기 | |||
| 24 | 피보나치 수 | |||
| 25 | 행렬의 곱셈 | |||
| 26 | JadenCase 문자열 만들기 | |||
| 27 | N개의 최소공배수 |
| Idx | Question | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|
| 1 | N으로 표현 | |||
| 2 | 2 x N 타일링 | |||
| 3 | 네트워크 | DFS | O(V+E)/O(V^2) | |
| 4 | 디스크 컨트롤러 | Heap | O(NlogN)/O(N) | |
| 5 | 가장 먼 노드 | |||
| 6 | 섬 연결하기 | MST, Graph | O(ElogE)/O(E) | |
| 7 | 정수 삼각형 | DP | O(N^2)/O(N^2) | |
| 8 | 나누어 떨어지는 숫자 배열 | |||
| 9 | 단어 변환 | |||
| 10 | 단속카메라 | |||
| 11 | 입국심사 | Binary Search | O(NlogN)/O(1) | |
| 12 | 이중우선순위큐 | Linked List | O(N^2)/O(N) | |
| 13 | 여행경로 | |||
| 14 | 베스트앨범 | |||
| 15 | 등굣길 | DP | O(N*M)O(N*M) | |
| 16 | 순위 | Floyd-Warshall, Graph | O(N^3)/O(N^2) | |
| 17 | 가장 긴 팰린드롬 | Manacher, String | O(N)/O(N) | |
| 18 | 거스름돈 | |||
| 19 | 멀리 뛰기 | |||
| 20 | 야근 지수 | |||
| 21 | 줄 서는 방법 | |||
| 22 | 최고의 집합 | |||
| 23 | 하노이의 탑 | |||
| 24 | N-Queen |
| Idx | Question | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|
| 1 | 3 x N 타일링 | |||
| 2 | 징검다리 | Binary Search | O(NlogN)/O(1) | |
| 3 | 도둑질 | DP | O(N)/O(N) | |
| 4 | 선입 선출 스케줄링 | |||
| 5 | 숫자 블록 | |||
| 6 | 올바른 괄호의 갯수 | DP, Catalan Number | O(2^N)/O(N*N) | |
| 7 | 최적의 행렬 곱셈 |
| Idx | Question | Category | Solution (Time / Space Complexity) | Note |
|---|---|---|---|---|
| 1 | 방의 개수 | |||
| 2 | 직사각형의 넓이 |
| Idx | Question | Category | Solution | Note |
|---|---|---|---|---|
| 1 | 조건에 부합하는 중고거래 댓글 조회하기 | DATBASE | SQL | |
| 2 | 과일로 만든 아이스크림 고르기 | DATBASE | SQL | |
| 3 | 상위 n개 레코드 | DATBASE | SQL | |
| 4 | 나이 정보가 없는 회원 수 구하기 | DATBASE | SQL | |
| 5 | 경기도에 위치한 식품창고 목록 출력하기 | DATBASE | SQL | |
| 6 | 이름이 없는 동물의 아이디 | DATBASE | SQL | |
| 7 | 이름이 있는 동물의 아이디 | DATBASE | SQL | |
| 8 | 잡은 물고기의 평균 길이 구하기 | DATBASE | SQL | |
| 9 | 가장 비싼 상품 구하기 | DATBASE | SQL | |
| 10 | 최댓값 구하기 | DATBASE | SQL | |
| 11 | 잡은 물고기 중 가장 큰 물고기의 길이 구하기 | DATBASE | SQL | |
| 12 | 특정 옵션이 포함된 자동차 리스트 구하기 | DATBASE | SQL | |
| 13 | 한 해에 잡은 물고기 수 구하기 | DATBASE | SQL | |
| 14 | 자동차 대여 기록에서 장기/단기 대여 구분하기 | DATBASE | SQL | |
| 15 | 흉부외과 또는 일반외과 의사 목록 출력하기 | DATBASE | SQL | |
| 16 | 12세 이하인 여자 환자 목록 출력하기 | DATBASE | SQL | |
| 17 | 인기있는 아이스크림 | DATBASE | SQL | |
| 18 | 조건에 맞는 도서 리스트 출력하기 | DATBASE | SQL | |
| 19 | 평균 일일 대여 요금 구하기 | DATBASE | SQL | |
| 20 | 모든 레코드 조회하기 | DATBASE | SQL | |
| 21 | 역순 정렬하기 | DATBASE | SQL | |
| 22 | 여러 기준으로 정렬하기 | DATBASE | SQL | |
| 23 | 동물의 아이디와 이름 | DATBASE | SQL | |
| 24 | Python 개발자 찾기 | DATBASE | SQL | |
| 25 | 가장 큰 물고기 10마리 구하기 | DATBASE | SQL | |
| 26 | 조건에 맞는 회원수 구하기 | DATBASE | SQL | |
| 27 | 어린 동물 찾기 | DATBASE | SQL | |
| 28 | 아픈 동물 찾기 | DATBASE | SQL | |
| 29 | 잔챙이 잡은 수 구하기 | DATBASE | SQL | |
| 30 | 강원도에 위치한 생산공장 목록 출력하기 | DATBASE | SQL | |
| 31 | 특정 형질을 가지는 대장균 찾기 | DATBASE | SQL |
| Idx | Question | Category | Solution | Note |
|---|---|---|---|---|
| 1 | 대장균들의 자식의 수 구하기 | DATBASE | SQL | |
| 2 | 대장균 크기에 따라 분류하기 1 | DATBASE | SQL | |
| 3 | 대장균 크기에 따라 분류하기 2 | DATBASE | SQL | |
| 4 | 업그레이드 할 수 없는 아이템 구하기 | DATBASE | SQL | |
| 5 | 물고기 종류 별 대어 찾기 | DATBASE | SQL | |
| 6 | 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 | DATBASE | SQL | |
| 7 | 부서별 평균 연봉 조회하기 | DATBASE | SQL | |
| 8 | 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 | DATBASE | SQL | |
| 9 | 없어진 기록 찾기 | DATBASE | SQL | |
| 10 | 있었는데요 없었습니다 | DATBASE | SQL | |
| 11 | 오랜 기간 보호한 동물(1) | DATBASE | SQL | |
| 12 | 오랜 기간 보호한 동물(2) | DATBASE | SQL | |
| 13 | 대여 기록이 존재하는 자동차 리스트 구하기 | DATBASE | SQL | |
| 14 | 조건에 맞는 사용자 정보 조회하기 | DATBASE | SQL | |
| 15 | 조건별로 분류하여 주문상태 출력하기 | DATBASE | SQL | |
| 16 | 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 | DATBASE | SQL | |
| 17 | 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 | DATBASE | SQL | |
| 18 | 즐겨찾기가 가장 많은 식당 정보 출력하기 | DATBASE | SQL | |
| 19 | 카테고리 별 도서 판매량 집계하기 | DATBASE | SQL | |
| 20 | 조건에 맞는 사용자와 총 거래금액 조회하기 | DATBASE | SQL |
| Idx | Question | Category | Solution | Note |
|---|---|---|---|---|
| 1 | 주문량이 많은 아이스크림들 조회하기 | DATBASE | SQL | |
| 2 | FrontEnd 개발자 찾기 | DATBASE | SQL | |
| 3 | 보호소에서 중성화한 동물 | DATBASE | SQL | |
| 4 | 5월 식품들의 총매출 조회하기 | DATBASE | SQL | |
| 5 | 그룹별 조건에 맞는 식당 목록 출력하기 | DATBASE | SQL | |
| 6 | 입양 시각 구하기(2) | DATBASE | SQL | |
| 7 | 취소되지 않은 진료 예약 조회하기 | DATBASE | SQL | |
| 8 | 식품분류별 가장 비싼 식품의 정보 조회하기 | DATBASE | SQL | |
| 9 | 저자 별 카테고리 별 매출액 집계하기 | DATBASE | SQL | |
| 10 | 년, 월, 성별 별 상품 구매 회원 수 구하기 | DATBASE | SQL | |
| 11 | 서울에 위치한 식당 목록 출력하기 | DATBASE | SQL | |
| 12 | 오프라인/온라인 판매 데이터 통합하기 | DATBASE | SQL | |
| 13 | 특정 세대의 대장균 찾기 | DATBASE | SQL | |
| 14 | 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 | DATBASE | SQL | |
| 15 | 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 | DATBASE | SQL |
| Idx | Question | Category | Solution | Note |
|---|---|---|---|---|
| 1 | 상품을 구매한 회원 비율 구하기 | DATBASE | SQL | |
| 2 | 멸종위기의 대장균 찾기 | DATBASE | SQL |