2024년 3월 11일 백준 알고리즘 골드를 달성하였다.
골드 달성 후기 작성 이유
나는 백준 알고리즘 사이트에서 브론즈 2 ~ 실버 4 난이도에 해당하는 문제들을 풀면서 알고리즘 문제 풀이에 있어 목표를 어떻게 설정해야 하는지 알기 위해 골드 달성 후기를 검색했던 적이 있었다.
지금 생각해 보면 당장 가까운 목표로 잡은 골드라는 티어에 대해 높게 생각하여 마음속에 있는 부담감을 해소하기 위해 여러 자료들을 찾아봤던 것 같다.
이처럼 과거의 나와 비슷한 생각을 하고 있거나 이 게시글을 보고 있는 사람 중 알고리즘 학습에 대해 걱정이 되는 사람이 있다면 그럴 필요 없고 자신감을 가지라고 말하고 싶어 골드 달성 후기를 작성한다.
나는 머리가 좋은 편이 아니어서 의자에 앉아 있는 시간을 늘리려고 한다.
실제로 나와 가까운 사람 중 1명은(수연이)나에 대해 공부를 꾸준히 하는 사람이지 머리가 좋은 사람은 아니라고 한다.
그러다 보니 골드 후기를 작성하는 이유가 민망하다.
알고리즘 입문하는 사람을 기준으로 유튜브와 블로그를 참고하고 내가 알고리즘을 공부하면서 생각한 알고리즘 공부 순서를 작성해 본다.
알고리즘 학습 순서 - 백준
1. 백준 단계별로 풀어보기 13단계(정렬)까지 풀기
먼저 문제를 풀면서 중요한 건 자료구조와 알고리즘에 대해 알아가는 과정이지 해결한 문제 개수에 집착하면 안 된다.
각 단계에 들어있는 모든 문제를 해결할 필요는 없다.
어느 정도 알고 있는 자료구조나 알고리즘이라면 넘어가도 된다.
문제를 풀 때 20 ~ 30분 정도 고민하고 모르겠으면 구글에 해설을 검색하면 된다.
ex) 백준 1000(문제번호) java
그리고 며칠이 지나 기억이 가물가물 할 때 다시 풀거나 해당 문제와 동일한 알고리즘 분류의 문제를 찾아서 풀면 좋다.
처음 알고리즘에 입문한 경우 약수, 배수와 소수, 기하: 직사각형과 삼각형 단계를 풀 때 '이런 것도 알아야 하나... '라는 고민이 들 수도 있다. 일단 풀이를 찾아보고 오답노트만 정리한 후 넘어가도 된다(나중에 왜 배운 건지 알게 된다).
8, 9단계 정도 풀고 있는데 흥미가 떨어지는 것 같으면 14단계(집합과 맵), 16단계(스택, 큐, 덱)를 풀면 도움이 되지 않을까 싶다.
나는 이 단계의 문제를 풀 때 알고리즘에 대한 흥미가 더 붙었던 것 같다.
2. 더보기 - 강의 - 알고리즘 기초 강의에 포함된 문제 풀기
나의 경우 이 강의에 포함된 문제를 풀면서 중간에 자주 막혀 사람들의 해설을 많이 참고했고.
해설을 참고한 문제의 경우 동일한 알고리즘이 사용된 다른 문제를 찾아서 풀었다.
위에 작성한 순서로 문제들을 풀었다면 알고리즘 기초 강의 문제를 조금 풀다가 갑자기 골드가 되어 있을 것이다.
참고로 문제에 난이도를 표기하고 자신의 티어를 볼 수 있는 방법은 아래 블로그를 참고하면 된다.
[골드 달성 이후에...]
알고리즘에 입문할 때는 골드 티어 달성을 목표로 잡고 학습하였다.
그러나 지금은 문제들을 풀면서 알고리즘에 흥미가 생겨 알고리즘과 대기업 코딩테스트를 별개로 생각하고 5년이든 10년이든 꾸준히 알고리즘을 공부해 보려고 한다.
마지막으로 아직 알고리즘에 관심이 없는 직장 동료들과 사촌동생, 그리고 알고리즘에 입문한 사람들이 알고리즘에 관심을 가지게 되고 문제를 풀어나가는 과정에서 자신감과 흥미가 생기기를 개인적으로 바란다.
'백준' 카테고리의 다른 글
[백준] 11561번 : 징검다리 - JAVA (0) | 2024.03.31 |
---|---|
[백준] 1966번 : 프린터 큐- JAVA (0) | 2024.03.28 |
[백준] 1654번 : 랜선 자르기 - JAVA (0) | 2024.03.19 |
[백준] 1920번 : 수 찾기 - JAVA (4) | 2024.03.17 |
[백준] 11050번 : 이항 계수 1 - JAVA (2) | 2024.03.16 |