[코드트리] 후기: 북마크로 나만의 복습 루틴 만들기
안녕하세요! 요즘 코드트리(CodeTree)를 통해 코딩 테스트 역량을 차근차근 다지고 있는데요. 알고리즘 문제 풀이에서 가장 중요한 것은 "새로운 문제를 많이 푸는 것"보다 "풀었던 문제를 완벽하게 내 것으로 만드는 것"이라고 하죠. 하지만 막상 문제를 풀다 보면 오답이나 헷갈렸던 개념을 체계적으로 정리하기가 쉽지 않습니다. 오늘은 코드트리가 제공하는 숨은 꿀기능, '북마크'를 활용해 저만의 효율적인 오답노트와 복습 루틴을 구축한 경험을 공유해 보려고 합니다. 북마크 활용 꿀팁: 폴더 분류 기준코드트리의 북마크 기능은 단순히 즐겨찾기를 추가하는 것에 그치지 않고, 사용자가 직접 폴더를 생성하여 문제를 분류할 수 있도록 지원합니다. 저는 복습의 직관성을 높이기 위해 다음과 같은 기준으로 폴더를 세분화하여..
Programming/Algorithm
[코드트리] 깃허브 연동되는 코드트리로 매일 학습 루틴 만들기
코딩테스트 공부를 독학으로 시작해 본 분들이라면 아마 공감하실텐데,,,알고리즘 공부라는 게 참 신기하게도, 처음에 마음먹을 때는 '매일 한 문제씩은 꼭 풀어야지!' 하다가도 며칠만 지나면 강제성이 없다 보니 은근슬쩍 미루게 되잖아요. 퇴근하고 집에 오면 피곤하다는 핑계로 하루 쉬고, 주말에는 주말이라 쉬고… 그러다 보면 결국 흐지부지되기 십상인데요. 저 역시 혼자서 꾸준히 페이스를 유지하는 게 가장 큰 숙제였는데, 이번에 코드트리를 시작하면서 제공되는 강력한 동기부여 기능들 덕분에 저만의 탄탄한 매일 학습 루틴을 잡을 수 있게 되었습니다. 벌써 15일 연속 학습을 달성하며 잔디를 심고 있는데, 제가 슬럼프 없이 코테 공부를 지속할 수 있었던 코드트리만의 차별화된 기능들과 솔직한 체감 효과를 공유해 보려고..
Programming/Algorithm
[코드트리] 약점 집중 돌파로 정복하는 알고리즘 복잡도: '점근 표기법' 완벽 정리
안녕하세요! 이번에 코드트리 청약통장 5회차 미션: 차근차근 약점 집중 돌파를 진행하며 평소에 개념적으로는 알고 있었지만 가끔 헷갈리던 알고리즘의 기초, '점근 표기법' 단원을 완벽하게 정복하고 왔습니다. 청약통장 4주차 : 갭체크로 마주한 나의 코테 약점과 남은 3주 목표 설정 개발을 하다 보면 시간 복잡도를 계산해야 할 일이 정말 많은데, 이번 기회에 복잡도 서열과 기호들의 의미를 제대로 정리할 수 있었습니다. 학습 경험과 함께 제가 푼 문제들의 풀이 과정까지 공유해 봅니다! 코드트리만의 커리큘럼 구조타 플랫폼(백준, 프로그래머스 등)에서 알고리즘을 공부할 때는 보통 '태그별 문제 모음'을 무작정 풀거나 난이도 순으로 정렬해 풀곤 했습니다. 그러다 보니 기본 개념이 부족한 상태에서 어려운 문제를 만나..
Programming/Algorithm
[알고리즘/코드트리] - 청약통장 4주차 : 갭체크로 마주한 나의 코테 약점과 남은 3주 목표 설정 (feat. 추천인 : minisol206 or 74TXLJ) 후기
안녕하세요! 개발 블로그를 운영하면서 항상 숙제처럼 남아있던 영역이 바로 ‘코딩 테스트(알고리즘)’였습니다. 현업을 하든, 개인 프로젝트를 하든 백엔드 개발자에게 효율적인 코드 설계와 알고리즘적 사고는 떼려야 뗄 수 없는 핵심 역량이니까요. 그동안 혼자서 백준도 단계별로 풀어보고, 프로그래머스 레벨 2~3 문제들도 꽤 많이 접해왔습니다. '이 정도 풀었으면 어느 정도 기초는 잡혔겠지?'라는 막연한 자신감도 마음 한구석에 있었죠. 하지만 늘 문제를 마주할 때마다 '이 문제를 관통하는 정확한 알고리즘이 뭐지?'라는 확신 없이, 일단 적고 보는 '직관형 노가다 풀이'에 의존하고 있다는 찜찜함이 가시지 않았습니다. 그러다 이번에 코드트리 청약통장 프로그램을 알게 되었고, 이미 프로그램이 중반부인 4주차에 접어..
Programming/Algorithm
[알고리즘/백준] 21일 챌린지 후기 - 기본반A
📌 챌린지 운영 방안- 멘토가 만든 코딩테스트 문제 풀이 템플릿에 맞추어 풀이를 작성- 백준 채점을 통과한 상태 (백준 채점이 통과 하지 않은 경우, 시스템에서 제출이 거부)- 다음 날 혹은 풀이 제출 후, 멘토의 팁이 담긴 해설지를 바로! 확인 가능- 단, 해설지를 미리 보는 경우 인증은 인정되나 점수는 절반만 획득📌 반별 난이도 및 유형 안내🌱 기본반A- 코딩테스트에서 필요한 자료구조를 알고 있고, 기초 유형을 한번이라도 풀어본 사람- 브루트포스 4문제, 그리디4문제, 구현/시뮬레이션 4문제, 그래프 이론 4문제, 랜덤 유형 5문제- 실버3~골드4 난이도로 진행📌 문제아래 문제 풀이는 블로그 및 깃허브에서 확인 가능 📌 후기이전에 새싹반으로 참여하여 많은 도움을 받은 적이 있어 이번에는 다른..
Programming/Algorithm
[알고리즘/백준] 11866번 : 요세푸스 문제 0(Java)
문제11866번 : 요세푸스 문제 0문제링크https://www.acmicpc.net/problem/11866난이도S4언어Java분류구현, 자료구조, 큐 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception { B..
Programming/Algorithm
[알고리즘/백준] 2193번 : 이친수(Java)
문제2193번 : 이친수문제링크https://www.acmicpc.net/problem/2193난이도S3언어Java분류다이나믹 프로그래 📌 최종 정답 코드import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception { // 입력을 받기 위한 BufferedReader 사용 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력값 n을 정수로 변환 int n = ..
Programming/Algorithm
[알고리즘/백준] 2303번 : 숫자 게임(Java)
문제2303번 : 숫자 게임문제링크https://www.acmicpc.net/problem/2303난이도S5언어Java분류구현, 브루트포스 알고리 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception { // 입력을 빠르게 읽기 위한 BufferedReader 사용 BufferedReader..
Programming/Algorithm
[알고리즘/백준] 5567번 : 결혼식(Java)
문제5567번 : 결혼식문제링크https://www.acmicpc.net/problem/5567난이도S2언어Java분류그래프 이론, 그래프 탐색, 너비 우선 탐색 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;public class Main { public static void main(String args[]) throws Exception ..
Programming/Algorithm
[알고리즘/백준] 2204번 : 도비의 난독증 테스트(Java)
문제2204번 : 도비의 난독증 테스트문제링크https://www.acmicpc.net/problem/2204난이도B1언어Java분류문자열, 정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = ..
Programming/Algorithm
[알고리즘/백준] 2644번 : 촌수계산(Java)
문제2644번 : 촌수계산문제링크https://www.acmicpc.net/problem/2644난이도S2언어Java분류그래프이론, 그래프탐색, 너비우선탐색, 깊이우선탐색 📌 최종 정답 코드import java.io.*;import java.util.*;public class Main { static int n; // 전체 사람의 수 static ArrayList[] graph; // 가족 관계를 저장할 인접 리스트 static boolean[] visited; // 방문 여부를 체크할 배열 static int result = -1; // 촌수를 저장할 변수 (기본값은 -1) public static void main(String[] args) throws IOExcepti..
Programming/Algorithm
[알고리즘/백준] 11724번 :연결 요소의 개수(Java)
문제11724번 :연결 요소의 개수문제링크https://www.acmicpc.net/problem/11724난이도S2언어Java분류그래프이론 | 그래프이론, 그래프탐색, 너비우선탐색, 깊이우선탐색 📌 최종 정답 코드import java.io.*;import java.util.*;public class Main { // 정점의 개수와 간선의 개수를 저장할 변수 static int n, m; // 그래프 인접 리스트 static List[] graph; // 방문 여부를 저장할 배열 static boolean[] visited; public static void main(String[] args) throws IOException { BufferedRea..
Programming/Algorithm
[알고리즘/백준] 17204번 : 죽음의 게임(Java)
문제17204번 : 죽음의 게임문제링크https://www.acmicpc.net/problem/17204난이도S3언어Java분류그래프이론 | 구현, 그래프이론, 그래프탐색, 시뮬레이션 📌 최종 정답 코드import java.io.*;public class Main { public static void main(String[] args) throws IOException { // BufferedReader를 통해 입력을 빠르게 받기 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // BufferedWriter를 통해 출력 BufferedWriter bw = new..
Programming/Algorithm
[알고리즘/백준] 10451번 : 순열 사이클(Java)
문제10451번 : 순열 사이클문제링크https://www.acmicpc.net/problem/10451난이도S3언어Java분류그래프이론 | 그래프이론, 그래프탐색, 순열 사이클 분할 📌 최종 정답 코드import java.io.*;import java.util.*;public class Main { // 방문 여부를 저장할 배열 (각 인덱스의 노드가 방문되었는지) static boolean[] visited; // 입력으로 주어지는 순열을 저장할 배열 static int[] permutation; public static void main(String[] args) throws IOException { BufferedReader br = new Buffered..
Programming/Algorithm
[알고리즘/백준] 1463번 : 1로 만들기(Java)
문제1463번 : 1로 만들기문제링크https://www.acmicpc.net/problem/1463난이도S3언어Java분류DP | 다이나믹 프로그래밍 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = ..
Programming/Algorithm
[알고리즘/백준] 1010번 : 다리 놓기(Java)
문제1010번 : 다리 놓기문제링크https://www.acmicpc.net/problem/1010난이도S5언어Java분류DP | 수학, 다이나믹 프로그래밍, 조합 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { static int[][] dp; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System...
Programming/Algorithm
[알고리즘/백준] 2775번 : 부녀회장이 될테야(Java)
문제2775번 : 부녀회장이 될테야문제링크https://www.acmicpc.net/problem/2775난이도B1언어Java분류DP | 수학, 다이나믹 프로그래밍 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWrite..
Programming/Algorithm
[알고리즘/백준] 2748번 : 피보나치 수 2(Java)
문제2748번 : 피보나치 수 2문제링크https://www.acmicpc.net/problem/2748난이도B1언어Java분류DP | 수학, 다이나믹 프로그래밍 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWrite..
Programming/Algorithm
[알고리즘/백준] 2578번 : 빙고(Java)
문제2578번 : 빙고문제링크https://www.acmicpc.net/problem/2578난이도S4언어Java분류구현 | 구현, 시뮬레이션 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new B..
Programming/Algorithm
[알고리즘/백준] 7568번 : 덩치(Java)
문제7568번 : 덩치문제링크https://www.acmicpc.net/problem/7568난이도S5언어Java분류구현, 브루트포스알고리즘 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw ..
Programming/Algorithm
[알고리즘/백준] 2947번 : 나무 조각(Java)
문제2947번 : 나무 조각문제링크https://www.acmicpc.net/problem/2947난이도B1언어Java분류구현, 시뮬레이션 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWrit..
Programming/Algorithm
[알고리즘/백준] 25305번 : 커트라인(Java)
문제25305번 : 커트라인문제링크https://www.acmicpc.net/problem/25305난이도B2언어Java분류구현 | 구현, 정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;public class Main { public static void main(String[] args) throws Exception { Buffe..
Programming/Algorithm
[알고리즘/백준] 5635번 : 생일(Java)
문제5635번 : 생일문제링크https://www.acmicpc.net/problem/5635난이도S5언어Java분류정렬 | 구현, 문자열, 정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Main { public static void main(String[] args) throws Exception { Buffe..
Programming/Algorithm
[알고리즘/백준] 1181번 : 단어 정렬(Java)
문제1181번 : 단어정렬문제링크https://www.acmicpc.net/problem/1181난이도S5언어Java분류문자열, 정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.HashSet;import java.util.Set;public class Main { public..
Programming/Algorithm