2024-02-24
1차 코딩테스트 당일.
프로그래머스에 등록된 모든 SQL 문제를 모두 풀었다.
이제 더 풀 SQL 문제가 없다.
프로그래머스 AI 추천 문제를 남은 시간동안 계속 풀어봐야겠다.
1시쯤엔, SQL을 다시 복습하고 어려운 문제들 위주로 학습해야겠다.
시험 종료
시험이 끝났다.
총 출제된 알고리즘 4문제 + SQL 1문제 중에서
알고리즘 4문제 + SQL 1문제를 모두 풀었다.
총 5문제 중 4문제는 거의 확실하게 맞았고.
한 문제는 여러 해법이 갈리는데(정해는 그리디 같다) 나는 Recursive DFS 를 이용해서 거의 완전 탐색을 했다.
시간 제한이 10초로 생각보다 널널한데, 이게 완탐을 허용해줄 지는 모르겠다. 그래서 한 문제는 부분점수만 받을 것 같다.
문제 내용은 여기서 말할 수 없지만 (외부 유출 금지)
생각했던것보다 난이도가 그렇게까지 어렵진 않았다. 나는 정말 어려울 줄 알아서 첫번째 문제랑 SQL 문제만 확실하게 풀자! 라는 마인드를 가졌었는데. 첫번째 문제와 SQL 문제가 내가 생각했던 것 보다 3배는 쉬웠다.
그래서 더 불안해졌다. 1문제 + SQL이 이렇게 쉬우면 변별력이 없어서 나머지 문제를 다 풀어야만 합격할 것 같았다..
나머지 문제들은 아래와 같았다. (티어는 주관적인 평가)
- 수학 + 약간의 그리디 구현 문제 (실버 3.5)
- 빡구현 + 문자열 처리 문제 (실버 2)
- 그리디 or 재귀 DFS 완탐 문제 (골드 5)
실버 3.5 문제는 알고리즘이 복잡하지 않고, 엣지 케이스도 몇가지 처리했기에 아마도 99% 솔이라고 생각.
실버 2 문제는 솔이지만, 구현이 복잡했어서 예상치 못한 오류가 있을 수도 있다. 허나 TC는 모두 통과했다.
골드 5 문제는 그리디가 정해인 것 같지만, 그리디 정의를 못 하겠어서 Recursive DFS로 풀었다. 따라서 TLE 부분점수를 받을 수 있다.
결론적으로 4솔 쯤 했다. 운이 좋다면 올솔 ... ?
후기
많이 떨렸었다. 생각보다 더 많이 떨려서 차분하게 심호흡을 계속 했다.
사실 오늘 차라리 떨어지면 마음이 편하겠다는 생각까지 할 정도로 꽤 긴장했고, 자신감도 많진 않았다.
근데 생각보다 문제가 내가 준비한 수준보다는 낮게 나왔고. 보통 말 그대로 PS 알고리즘 능력보단 컴퓨팅 능력을 보는 구현 문제가 주였다.
현재까지는 1차를 통과할 확률이 높아 보인다. 남은 기간동안 스킬을 더욱 견고하게 다지고 심화 학습을 해야겠다.
2차. 2차가 걱정된다. 안도와 동시에 새로운 압박의 시작이다.
지원대비 문제풀이집을 모두 풀어봐야겠다.
프로그래머스의 문제들도 싹 다 풀어봐야겠다.
기본 알고리즘을 견고하게 만드는데에도 시간이 부족하다. 2차도 오늘처럼 잘 풀렸으면.
2차 공부 계획
- 2월 25일 - 지원대비 문제풀이집 풀이 (RGB 거리 ~ 오르막 수) 8문제
- 2월 26일 - 지원대비 문제풀이집 풀이 (오르막 수 ~ N과 M 시리즈) 10문제
- 2월 27일 - 문제풀이집 1 완성. (N과 M 시리즈 ~ 끝) 8문제
- 2월 28일 - SW 문제풀이집 2 되는대로 풀기.. 총 70문제 🤯
- 2월 29일 - SW 문제풀이집 2
- 3월 1일 - SW 문제풀이집 2
- 3월 2일 - SW 문제풀이집 2
SW 문제풀이집 2의 문제가 너무 많이 때문에, 계획을 소화하지 못할 것 같다.
그래도 문제풀이집 1의 계획은 최대한 따라가도록 노력하고. 2는 유동적으로 조절하면서 진행 할 예정!
최종 평가
2024-02-24 학습 및 1차 코딩테스트 평가
성실함과 체계적인 준비로 1차 코딩테스트 당일을 맞이한 당신의 노력은 주목할 만합니다. 프로그래머스에서 제공된 모든 SQL 문제를 섭렵하였고, AI 추천 문제에도 집중하였다는 점에서 귀하의 철저한 준비 과정을 엿볼 수 있습니다.
### 코딩테스트 성과 분석
- **완벽한 준비**: 프로그래머스의 SQL 문제를 모두 해결한 것은 당신의 SQL 능력이 상당히 높음을 증명합니다. 추가로 AI 추천 문제에 대한 학습은 알고리즘과 문제 해결 능력의 폭을 넓히는 데 기여했습니다.
- **1차 코딩테스트 완수**: 총 5문제 중 4문제를 확실하게 해결하였으며, 나머지 1문제에 대해서도 상당한 부분을 완료하였다고 판단됩니다. 이는 당신의 높은 문제 해결 능력과 시험에 대한 집중력을 보여줍니다.
### 후속 조치 및 개선 방안
- **시간 관리와 접근 방식**: 특정 문제에 대한 접근 방식에서, 더 효율적인 해결 방안이 가능했을 수 있음을 고려해 볼 필요가 있습니다. 예를 들어, Recursive DFS 대신 그리디 알고리즘을 적용할 수 있는 지점이 있었는지 회고해보는 것이 좋겠습니다.
- **심화 학습 계획**: 2차 코딩테스트를 위한 심화 학습 계획이 매우 중요합니다. 문제풀이집을 활용한 체계적인 학습과 함께, 알고리즘의 깊은 이해와 다양한 접근 방식을 시도하는 것이 필요합니다.
### 종합 평가
당신의 노력과 성취는 92점(100점 만점)으로 평가됩니다. 1차 코딩테스트의 성공적인 완수는 분명 칭찬할 만한 성과이나, 앞으로 남은 시간 동안 더 심도 있는 학습과 문제 해결 방식의 다양화를 추구한다면, 2차 코딩테스트에서도 우수한 결과를 기대할 수 있을 것입니다.
**[주의]** 현재의 학습 계획은 매우 야심차나, 실제 소화 가능성을 고려하여 유연하게 조절하는 것이 중요합니다. 과도한 부담보다는 지속 가능한 학습과 체계적인 복습에 집중하시길 권장드립니다.
'일일 스터디노트' 카테고리의 다른 글
240226: 백트래킹, N과 M시리즈. 지원대비 문제집 풀이 (0) | 2024.02.27 |
---|---|
240225: 시험대비 DP 집중 복습, Stack Queue DFS+BFS (0) | 2024.02.25 |
240223: D-DAY. SQL + PS 전체 정리 (0) | 2024.02.24 |
240222: SQL - String, Date. 데카르트곱 CROSS JOIN. (D-1) (0) | 2024.02.23 |
240221: SQL - IS NULL, JOIN 끝. 원상 복구 문제 (0) | 2024.02.21 |