챌린지 목표
코딩테스트의 합격의 길은 여전히 문제를 많이 풀어보는 것이라고 생각한다. 양에는 장사없다! 그래서 생각해본 것이 하나의 코테 플렛폼의 문제를 어느정도 수준까지 다 풀어보는 것이다. Leet Code과 프로그래머스를 놓고 고민해봤다.
비교
-
Leet Code
-
장점
- 많은 문제
- 다양한 카테고리에 대한 분류
- 코테를 위한 다양한 컨텐츠
- 힌트 존재
- 제출 후 디버깅 용이(어떤 테스트 케이스 인지 확인 가능) → 장단이 모두 존재, 왜 틀렸는지 고민시간을 통해서 코드에 대한 디버깅 실력이 늘수 있지만, 시간이 중요한 시기에 마냥 고민만 하고 있을수 있을까?!
-
단점
- 영어다!! 😰
- 포커싱이 세계 유명 IT 기업에 맞춰져 있음
- 해당 문제에 대한 자료 검색이 쉽지 않다.
-
프로그래머스
- 장점
- 한글이다!! 😙 + 한국 플랫폼!
- 한국 유명 IT 기업 문제들 존재
- 대부분 한국 유저들이기때문에 쉽게 문제에 대한 자료를 검색이 가능
- 예전에 비해 문제가 다양해짐
- 단점
- Leet Code에 비해 문제 수가 적음
- 레벨에 대한 신뢰도가 떨어지는 경우 존재
- 제출 후 디버깅 어려움(어떤 테스트 케이스에서 오류가 발생했는지 알려주지 않음)
- 장점
-
여러 측면에서 Leet Code가 더 많은 장점을 가지고 있긴했다. 하지만, 프로그래머스에서 지금까지 해놓은 기록(?)들이 있어서 그 부분을 이어나가면 챌린지
다운 재미가 있을거 같다는 생각이 들었다. 또한 한글이라 점이 큰 작용을 한 것 같다. (핑계같지만, 영어로 보는게 문제가 된다기보다 영어이기때문에 들어가는 시간을 아끼고 싶은 생각이 들었다.) 프로그래머스의 문제가 레벨별로 되어 있는데, 현재 레벨별로 안푼 문제의 수는 아래와 같다.
- 레벨 0 : 정답율 낮은 문제들 little bit! 😅
- 레벨 1 : 27 문제
- 레벨 2 : 93 문제
- 레벨 3 : 64 문제
- 레벨 4 : 21 문제
- 레벨 5 : 6 문제
이 중에 레벨 1/2 (+3)을 다 푸는 것
을 3달(대략 100일)
정도의 기간을 목표로 삼아 도전해보면 괜찮을거 같다는 생각이 들었다.(레벨3까지 가능할지 확신이 서지 않아서...🤔)
✅ 목표 : 최소 120 ~ 최대 184(레벨3 포함) 문제
를 6/7/8달
동안 끝내보자!!
챌린지 결과 및 피드백
- 수치상(데이터상) 나름 만족
- 프로그래머스 랭킹 상승(약13000 → 약4000위)
- 문제 풀이 수 (기록상 85문제) : 목표한 것을 다 풀지는 못했지만 약 70퍼 이상 완료에 만족한다.
- 이번 챌린지의 목표는 코테 준비 및 문제 유형이 익숙해지는 것이였다. 이 부분은 어느정도 성과를 이룬 것 같다.
자료구조나 알고리즘에 대한 개념적인 부분
: 문제 풀면서 찾아본 부분이라 따로 정리를 해봐야할 필요성을 느꼈다. 그리고 모든 자료구조에 대해선 구현을 최소 한번씩은 구현을 해볼것!문제 해결 능력 향상
: 문제를 많이 풀면서 어느정도 성장하고 있음을 느낄때가 있었다.문제를 푸는 것 이상의 인사이트를 얻었는가
: 내가 남긴 기록들이 인사이트의 증거일까? 아직은 물음표.
Start : 시작날짜
Update : 시작은 했지만 못 푼 문제의 경우에는 풀이가 업데이트되는 날짜 역시 기록 🌟 + 재도전이 필요하다면 이모지(🌟)!
Status :Doing | Done
을 통해 문제를 풀어나가는 상태를 기록
Solution :깨달음
이 있거나기록하고 싶은 문제
의 경우 기록할 예정
Rank : 6월 8일부터 기록함. 프로그래머스에서 나오는 랭킹 기록. 문제를 풀 때마다 조금씩 상승하는 것 같음. 처음엔 20000등 밖이였는데...
Index | Start | Update | Problem | Status | Solution | Rank |
---|---|---|---|---|---|---|
1 | 23.05.31 | - | 3진법 뒤집기 | Done | ✔️ | |
2 | 23.05.31 | - | 예산 | Done | - | |
3 | 23.06.01 | - | 최소직사각형 | Done | - | |
4 | 23.06.01 | - | 크기가 작은 부분문자열 | Done | - | |
5 | 23.06.01 | - | 비밀지도 | Done | ✔️ | |
6 | 23.06.02 | - | 푸드 파이트 대회 | Done | - | |
7 | 23.06.02 | - | 콜라 문제 | Done | ✔️ | |
8 | 23.06.02 | - | 가장 가까운 같은 글자 | Done | ✔️ | |
8 | 23.06.03 | - | 추억 점수 | Done | - | |
9 | 23.06.03 | - | 명예의 전당1 | Done | - | |
10 | 23.06.03 | - | 과일 장수 | Done | - | |
11 | 23.06.04 | - | 카드 뭉치 | Done | ✔️ | |
12 | 23.06.04 | - | 다트 게임 | Done | - | |
13 | 23.06.04 | - | 덧칠하기 | Done | ✔️ | |
14 | 23.06.05 | - | JadenCase 문자열 만들기 | Done | ✔️ | |
15 | 23.06.05 | - | 최솟값 만들기 | Done | - | |
16 | 23.06.05 | - | 이진 변환 반복하기 | Done | - | |
17 | 23.06.06 | - | 다음 큰 숫자 | Done | - | |
18 | 23.06.06 | - | 숫자의 표현 | Done | ✔️ | |
19 | 23.06.07 | - | 짝지어 제거하기 | Done | - | |
20 | 23.06.07 | - | 영어 끝말잇기 | Done | ✔️ | |
21 | 23.06.07 | - | 카펫 | Done | ✔️ | |
22 | 23.06.08 | - | 점프와 순간 이동 | Done | ✔️ | |
23 | 23.06.08 | - | N개의 최소공배수 | Done | ✔️ | |
24 | 23.06.08 | - | 예상 대진표 | Done | ✔️ | 15204 |
25 | 23.06.09 | - | 멀리 뛰기 | Done | ✔️ | |
26 | 23.06.09 | - | 귤 고르기 | Done | ✔️ | |
27 | 23.06.09 | - | 괄호 회전하기 | Done | - | 13142 |
28 | 23.06.10 | - | 연속 부분 수열 합의 개수 | Done | ✔️ | |
29 | 23.06.10 | - | 기사단원의 무기 | Done | ✔️ | 12658 |
30 | 23.06.11 | - | 숫자 짝꿍 | Done | ✔️ | |
31 | 23.06.11 | - | n^2 배열 자르기 | Done | ✔️ | 11518 |
32 | 23.06.12 | - | 옹알이 (2) | Done | ✔️ | |
33 | 23.06.12 | - | 대충 만든 자판 | Done | - | |
34 | 23.06.12 | - | 둘만의 암호 | Done | - | |
35 | 23.06.12 | 23.06.13 | 햄버거 만들기 | Done | ✔️ | |
36 | 23.06.13 | - | 할인 행사 | Done | - | |
37 | 23.06.13 | - | 성격 유형 검사하기 | Done | - | 9445 |
38 | 23.06.14 | - | 의상 | Done | - | |
39 | 23.06.14 | - | 행렬의 곱셈 | Done | ✔️ | |
40 | 23.06.15 | - | [1차] 캐시 | Done | - | |
41 | 23.06.15 | - | 프로세스 | Done | ✔️ | 8709 |
42 | 23.06.16 | - | [1차] 뉴스 클러스터링 | Done | ✔️ | |
43 | 23.06.17 | - | 피로도 | Done | ✔️ | |
44 | 23.06.17 | - | 베스트앨범 | Done | ✔️ | |
45 | 23.06.18 | 🌟 | 다리를 지나는 트럭 | Doing | ✔️ | |
46 | 23.06.18 | - | 옹알이 (1) | Done | ✔️ | |
47 | 23.06.19 | - | 소수 찾기 | Done | ✔️ | |
48 | 23.06.20 | - | 모음 사전 | Done | ✔️ | 7828 |
49 | 23.06.21 | - | 평행 | Done | ✔️ | |
50 | 23.06.21 | 23.06.22 | 겹치는 선분의 길이 | Done | ✔️ | |
51 | 23.06.22 | - | 주사위 게임 3 | Done | - | |
52 | 23.06.22 | - | 안전지대 | Done | ✔️ | |
53 | 23.06.23 | - | 배열 조각하기 | Done | - | |
54 | 23.06.23 | - | 분수의 덧셈 | Done | ✔️ | |
55 | 23.06.24 | - | OX퀴즈 | Done | - | |
56 | 23.06.24 | - | 피자 나눠 먹기 (2) | Done | - | |
57 | 23.06.29 | - | 타겟 넘버 | Done | ✔️ | |
58 | 23.06.30 | - | 네트워크 | Done | ✔️ | |
59 | 23.07.01 | - | 게임 맵 최단거리 | Done | ✔️ | |
60 | 23.07.25 | - | 달리기 경주 | Done | ✔️ | |
61 | 23.07.26 | - | 바탕화면 정리 | Done | - | |
62 | 23.07.27 | - | 개인정보 수집 유효기간 | Done | ✔️ | |
63 | 23.08.08 | - | 가장 먼 노드 | Done | ||
64 | 23.08.08 | - | 순위 | Done | ✔️ | |
65 | 23.08.10 | - | 신고 결과 받기 | Done | ✔️ | |
66 | 23.08.11 | - | 공원 산책 | Done | ||
67 | 23.08.11 | - | 연속된 부분 수열의 합 | Done | ✔️ | |
68 | 23.08.18 | - | 튜플 | Done | ||
69 | 23.08.18 | 🌟 | k진수에서 소수 개수 구하기 | Doing | ✔️ | |
70 | 23.08.23 | 23.08.24 | 압축 | Done | ||
71 | 23.09.06 | - | 주차 요금 계산 | Done | ||
72 | 23.09.07 | - | 삼각형의 완성조건 (2) | Done | ✔️ | |
73 | 23.09.14 | - | 스킬트리 | Done | ✔️ | |
74 | 23.09.15 | 🌟 | 뒤에 있는 큰 수 찾기 | Done | ✔️ | |
75 | 23.09.16 | 땅따먹기 | Doing | |||
76 | 23.09.17 | [3차] 파일명 정렬 | Done | ✔️ | ||
77 | 23.09.19 | 두 큐 합 같게 만들기 | Done | ✔️ | 4569 | |
78 | 23.09.22 | [3차] n진수 게임 | Done | |||
79 | 23.09.24 | 그림 확대 | Done | ✔️ | ||
80 | 23.09.27 | 다항식 더하기 | Done | |||
81 | 23.09.28 | 오픈채팅방 | Done | ✔️ | ||
82 | 23.10.03 | 순위 검색 | Done | ✔️ | ||
83 | 23.10.09 | 배열만들기 | Done | ✔️ | ||
84 | 23.10.13 | 방문 길이 | Done | ✔️ | ||
85 | 23.10.14 | 🌟 | [3차] 방금그곡 | Done |