Skip to content
RiverMountain edited this page Mar 20, 2025 · 7 revisions

코테&알고리즘 :: 문제공유




1주 배열

기초

문제이름 문제링크
배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/120833
배열 원소의 길이 https://school.programmers.co.kr/learn/courses/30/lessons/120854
배열 회전시키기 https://school.programmers.co.kr/learn/courses/30/lessons/120844
중복된 숫자 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120583

중급

문제이름 문제링크
제일 작은 수 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12935
행렬의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/12950
나누어 떨어지는 숫자 배열 https://school.programmers.co.kr/learn/courses/30/lessons/12910

심화

문제이름 문제링크
행렬의 곱셈 https://school.programmers.co.kr/learn/courses/30/lessons/12949
교점에 별 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/87377
n^2 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/87390

2주 스택

기초

문제이름 문제링크
문자열 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/120822
컨트롤 제트 https://school.programmers.co.kr/learn/courses/30/lessons/120853
영어가 싫어요 https://school.programmers.co.kr/learn/courses/30/lessons/120894
문자열 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/120902

중급

문제이름 문제링크
크레인 인형뽑기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/64061
올바른 괄호 https://school.programmers.co.kr/learn/courses/30/lessons/12909
다트 게임 https://school.programmers.co.kr/learn/courses/30/lessons/17682

심화

문제이름 문제링크
괄호 회전하기 https://school.programmers.co.kr/learn/courses/30/lessons/76502
주식가격 https://school.programmers.co.kr/learn/courses/30/lessons/42584
택배상자 https://school.programmers.co.kr/learn/courses/30/lessons/131704

3주 큐

기초

문제이름 문제링크
순서쌍의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120836
점의 위치 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120841
로그인 성공? https://school.programmers.co.kr/learn/courses/30/lessons/120883
특이한 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/120880

중급

문제이름 문제링크
카드 뭉치 https://school.programmers.co.kr/learn/courses/30/lessons/159994
공원 산책 https://school.programmers.co.kr/learn/courses/30/lessons/172928
햄버거 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/133502

심화

문제이름 문제링크
프로세스 https://school.programmers.co.kr/learn/courses/30/lessons/42587
다리를 지나는 트럭 https://school.programmers.co.kr/learn/courses/30/lessons/42583
기능개발 https://school.programmers.co.kr/learn/courses/30/lessons/42586

4주 해시

기초

문제이름 문제링크
모스부호 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120838
A로 B 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120886
진료 순서 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/120835
등수 매기기 https://school.programmers.co.kr/learn/courses/30/lessons/120882

중급

문제이름 문제링크
완주하지 못한 선수 https://school.programmers.co.kr/learn/courses/30/lessons/42576
폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845
추억 점수 https://school.programmers.co.kr/learn/courses/30/lessons/176963

심화

문제이름 문제링크
할인 행사 https://school.programmers.co.kr/learn/courses/30/lessons/131127
오픈채팅방 https://school.programmers.co.kr/learn/courses/30/lessons/42888
키패드 누르기 https://school.programmers.co.kr/learn/courses/30/lessons/67256

5주 트리

기초

문제이름 문제링크
이진 트리의 최대 깊이 https://leetcode.com/problems/maximum-depth-of-binary-tree/
이진 트리의 중위 순회 https://leetcode.com/problems/binary-tree-inorder-traversal/
같은 트리인지 비교 https://leetcode.com/problems/same-tree/description/
이진 트리 반전 https://leetcode.com/problems/invert-binary-tree/

중급

문제이름 문제링크
이진 트리 레벨 순서 순회 https://leetcode.com/problems/binary-tree-level-order-traversal/
이진 탐색 트리 검증 https://leetcode.com/problems/validate-binary-search-tree/description/
전위 및 중위 순회로부터 이진트리 구축 https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/description/

심화

문제이름 문제링크
이진 변환 반복하기 https://school.programmers.co.kr/learn/courses/30/lessons/70129
이진 트리 최대 경로 합 https://leetcode.com/problems/binary-tree-maximum-path-sum/description/
이진 트리 직렬화 및 역직렬화 https://leetcode.com/problems/serialize-and-deserialize-binary-tree/description/

6주 집합

기초

문제이름 문제링크
중복된 문자 제거 https://school.programmers.co.kr/learn/courses/30/lessons/120888
한 번만 등장한 문자 https://school.programmers.co.kr/learn/courses/30/lessons/120896
숫자 카드 https://www.acmicpc.net/problem/10815
무작위로 K개의 수 뽑기 https://school.programmers.co.kr/learn/courses/30/lessons/181858
Contains Duplicate https://leetcode.com/problems/contains-duplicate
Intersection of Two Arrays https://leetcode.com/problems/intersection-of-two-arrays/
Design HashSet https://leetcode.com/problems/design-hashset
Count the Number of Consistent Strings https://leetcode.com/problems/count-the-number-of-consistent-strings

중급

문제이름 문제링크
대칭 차집합 https://www.acmicpc.net/problem/1269
서로 다른 부분 문자열의 개수 https://www.acmicpc.net/problem/11478
소인수분해 https://school.programmers.co.kr/learn/courses/30/lessons/120852
Maximum XOR of Two Numbers in an Array https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array
Longest Consecutive Sequence https://leetcode.com/problems/longest-consecutive-sequence
Repeated DNA Sequences https://leetcode.com/problems/repeated-dna-sequences

심화

문제이름 문제링크
문자열 집합 https://www.acmicpc.net/problem/14425
집합의 표현 https://www.acmicpc.net/problem/1717
친구 네트워크 https://www.acmicpc.net/problem/4195
Smallest Range Covering Elements from K Lists https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists
Making A Large Island https://leetcode.com/problems/making-a-large-island
Longest Common Subpath https://leetcode.com/problems/longest-common-subpath

7주 그래프

기초

문제이름 문제링크
DFS와 BFS https://www.acmicpc.net/problem/1260
바이러스 https://www.acmicpc.net/problem/2606
단지번호붙이기 https://www.acmicpc.net/problem/2667
미로 탐색 https://www.acmicpc.net/problem/2178
Find the Town Judge https://leetcode.com/problems/find-the-town-judge/
Find if Path Exists in Graph https://leetcode.com/problems/find-if-path-exists-in-graph/
Find Center of Star Graph https://leetcode.com/problems/find-center-of-star-graph/
Node With Highest Edge Score https://leetcode.com/problems/node-with-highest-edge-score/

중급

문제이름 문제링크
게임 맵 최단거리 https://school.programmers.co.kr/learn/courses/30/lessons/1844
깊이/너비 우선 탐색(DFS/BFS) https://school.programmers.co.kr/learn/courses/30/lessons/43165
타겟 넘버 https://school.programmers.co.kr/learn/courses/30/lessons/43165

심화

문제이름 문제링크
전력망을 둘로 나누기 https://school.programmers.co.kr/learn/courses/30/lessons/86971
배달 https://school.programmers.co.kr/learn/courses/30/lessons/12978
미로 탈출 https://school.programmers.co.kr/learn/courses/30/lessons/159993

8주 백트래킹

기초

문제이름 문제링크
N과 M (1) https://www.acmicpc.net/problem/15649
N과 M (2) https://www.acmicpc.net/problem/15650
N과 M (3) https://www.acmicpc.net/problem/15651
N과 M (4) https://www.acmicpc.net/problem/15652
Permutations [🔗 LeetCode](https://leetcode.com/problems/permutations/)
Combinations [🔗 LeetCode](https://leetcode.com/problems/combinations/)
Subsets [🔗 LeetCode](https://leetcode.com/problems/subsets/)
Generate Parentheses [🔗 LeetCode](https://leetcode.com/problems/generate-parentheses/)

중급

문제이름 문제링크
부분수열의 합 https://www.acmicpc.net/problem/1182
로또 https://www.acmicpc.net/problem/6603
연산자 끼워넣기 https://www.acmicpc.net/problem/14888
Combination Sum [🔗 LeetCode](https://leetcode.com/problems/combination-sum/)
Combination Sum II [🔗 LeetCode](https://leetcode.com/problems/combination-sum-ii/)
Path Sum II [🔗 LeetCode](https://leetcode.com/problems/path-sum-ii/)

Level 2

문제이름 문제링크
N-Queen https://school.programmers.co.kr/learn/courses/30/lessons/12952
소수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/42839
양궁대회 https://school.programmers.co.kr/learn/courses/30/lessons/92342
N-Queens [🔗 LeetCode](https://leetcode.com/problems/n-queens/)
Letter Combinations of a Phone Number [🔗 LeetCode](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)
Palindrome Partitioning [🔗 LeetCode](https://leetcode.com/problems/palindrome-partitioning/)

9주 정렬

기초

문제이름 문제링크
정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/120850
특이한 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/120880
진료 순서 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/120835
등수 매기기 https://school.programmers.co.kr/learn/courses/30/lessons/120882

중급

문제이름 문제링크
K번째수 https://school.programmers.co.kr/learn/courses/30/lessons/42748
두 개 뽑아서 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/68644
삼총사 https://school.programmers.co.kr/learn/courses/30/lessons/131705

심화

문제이름 문제링크
가장 큰 수 https://school.programmers.co.kr/learn/courses/30/lessons/42746
H-Index https://school.programmers.co.kr/learn/courses/30/lessons/42747
파일명 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/17686

10주 시뮬레이션

기초

문제이름 문제링크
이진변환 https://school.programmers.co.kr/learn/courses/30/lessons/70129
점프와 순간 이동 https://school.programmers.co.kr/learn/courses/30/lessons/12980
카펫 https://school.programmers.co.kr/learn/courses/30/lessons/42842
롤케이크 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/132265
톱니바퀴 https://www.acmicpc.net/problem/14891
로봇 청소기 https://www.acmicpc.net/problem/14503
https://www.acmicpc.net/problem/3190
구슬 탈출 2 https://www.acmicpc.net/problem/13460

중급

문제이름 문제링크
키패드 누르기 https://school.programmers.co.kr/learn/courses/30/lessons/67256
크레인 인형뽑기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/64061
카드 짝 맞추기 https://school.programmers.co.kr/learn/courses/30/lessons/72415

심화

문제이름 문제링크
주차 요금 계산 https://school.programmers.co.kr/learn/courses/30/lessons/92341
캐시 https://school.programmers.co.kr/learn/courses/30/lessons/17680
방금그곡 https://school.programmers.co.kr/learn/courses/30/lessons/17683

11주 동적계획법

기초

문제이름 문제링크
피보나치 수 1 https://www.acmicpc.net/problem/24416
1로 만들기 https://www.acmicpc.net/problem/1463
계단 오르기 https://www.acmicpc.net/problem/2579
RGB거리 https://www.acmicpc.net/problem/1149

중급

문제이름 문제링크
피보나치 수 https://school.programmers.co.kr/learn/courses/30/lessons/12945
정수 삼각형 https://school.programmers.co.kr/learn/courses/30/lessons/43105
땅따먹기 https://school.programmers.co.kr/learn/courses/30/lessons/12913

심화

문제이름 문제링크
2 x n 타일링 https://school.programmers.co.kr/learn/courses/30/lessons/12900
등굣길 https://school.programmers.co.kr/learn/courses/30/lessons/42898
N으로 표현 https://school.programmers.co.kr/learn/courses/30/lessons/42895

12주 그리디

기초

문제이름 문제링크
동전 0 https://www.acmicpc.net/problem/11047
ATM https://www.acmicpc.net/problem/11399
회의실 배정 https://www.acmicpc.net/problem/1931
잃어버린 괄호 https://www.acmicpc.net/problem/1541

중급

문제이름 문제링크
체육복 https://school.programmers.co.kr/learn/courses/30/lessons/42862
큰 수 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/42883
구명보트 https://school.programmers.co.kr/learn/courses/30/lessons/42885

심화

문제이름 문제링크
조이스틱 https://school.programmers.co.kr/learn/courses/30/lessons/42860
단속카메라 https://school.programmers.co.kr/learn/courses/30/lessons/42884
섬 연결하기 https://school.programmers.co.kr/learn/courses/30/lessons/42861