00-1 합격자가 꼭 되고 싶은 여러분
프로그래머스는 다양한 기출 문제를 제공한다.
타인의 풀이를 볼 수 있다.
내가 생각한 테스트 케이스를 추가할 수 있다.
근래에는 AI 코드 분석 기능도 Beta로 제공하는데 아직 사용해 보지는 않았기에 추후 문제가 틀린 경우 시도해 볼 예정이다.
타인의 풀이를 보면 사고를 넓힐 수 있다.
다른 사람이 작성한 코드를 보면 자연스럽게 다양한 문제 풀이 접근 방식이나 코딩 스킬을 습득할 수 있습니다.
나는 생각하지 못한 풀이 방법(ex) std::vector::rbegin()을 응용해서 역순으로 값을 뒤집는 등)을 확인해 볼 수 있었는데, 풀이 후 다른 사람의 풀이 방법을 기록해 둘 필요도 있을 것 같다. 저자의 말대로, 사고를 넓히기에 확실히 좋았다.
나만의 테스트 케이스를 추가하는 건 좋은 알고리즘을 생각할 때 도움이 된다.
충분한 시간을 들여 문제를 분석한 다음 코드로 구현하기 전에 여러 예외 상황을 충분히 확인할 수 있도록 나만의 테스트 케이스를 추가해보기 바랍니다.
문제를 분석하는 단계에서 충분히 예외 테스트 케이스를 추가해볼 것을 권한다.
최대 범위, 최소 범위, 중간 즈음의 값을 테스트 케이스로 추가해 보는 것도 나쁘지 않았다.
00-2 아는 것과 모르는 것을 명확하게
알고리즘을 공부하기 어려운 이유는 공부하는 과정에서 아는 것과 모르는 것의 경계가 모호하기 때문.
첫 번째, 기록하라
다음과 같은 두 개의 선택지가 존재할 때...
- 못 푼다 생각하고 그 자리에서 그만 두기
- 풀지는 못했어도 어디까지 생각해봤는지 우선 기록하기
저자는 1번을 선택할 것이 아닌 이를 넘어 2번으로 갈 것을 권한다.
2번을 택할 경우, 답안 코드와 내 기록을 비교하며 더 효율적으로 공부할 수 있으며, 더불어 복기를 통해 무엇을 모르는지 명확하게 알 수 있음을 장점으로 든다.
두 번째, 시험 보듯 공부하라
시험이라는 것은 주어진 시간을 효율적으로 사용하여 최대의 점수를 내는 것이 목표다.
평소에 시간 배분 전략을 미리 연습한 사람, 적당한 긴장감을 연습한 사람이 좋은 결과를 얻을 수 있다.
세 번째, 짧은 시간 공부해서는 절대 코딩 테스트를 통과할 수 없다.
6시간 안에 끝내기. 하루 만에 끝내기. 일주일 만에 끝내기. "이런 방법은 없습니다."
코딩 테스트는 최소 한 달에서 두 달 정도를 매우 집중해서 공부해야 한다.
네 번째, 나만의 언어로 요약하라
정말 이해했는지 확인하는 방법은 이해한 내용을 요약해보는 겁니다.
내가 공부한 개념을 나만의 언어로 요약하는 것에 초점을 맞춰라.
'책 정리 > 코딩 테스트 합격자 되기 C++ 편' 카테고리의 다른 글
| [코딩 테스트 합격자 되기 C++ 편] 04 코딩 테스트 필수 문법 (0) | 2024.12.27 |
|---|---|
| [코딩 테스트 합격자 되기 C++ 편] 03 알고리즘의 효율 분석 (1) | 2024.12.27 |
| [코딩 테스트 합격자 되기 C++ 편] 02 프로그래머스 완벽 활용 가이드 (3) | 2024.12.27 |
| [코딩 테스트 합격자 되기 C++ 편] 01 코딩 테스트 효율적으로 준비하기 (0) | 2024.12.27 |
| [코딩 테스트 합격자 되기 C++편] 1. 들어가며 (2) | 2024.12.27 |