알고리즘/백준(Java+python)

[백준(BOJ)] 어떤 문제부터, 어떻게 풀 것인가?

보리시스템 2022. 10. 1.

프로그래밍을 잘하려면 100문제를 풀면 된다고 하는데, 사실 처음으로 백준 사이트에 들어갔을 때에는 뭐가 뭔지도 잘 모르겠다. 백준에서 어떻게 문제를 풀 수 있는지? 어떤 문제부터 어떤 방식으로 풀면 될지?에 대한 물음을 해결하기 위해 개발자 블로그, 유튜브 등을 확인했다.

 

이렇게 찾은 방법 중 가장 추천하는 방법을 소개하고자 한다.

(출처 : 유튜버 '라매개발자' 영상)

 

 


 

1. 문제 풀기는 어디에 있지?

상단 탭에서 '문제'에 마우스를 가져가면 아래와 같이 문제 분류별로 나온다.

 

알맞은 분류를 클릭하면 문제풀기 페이지로 넘어갈 수 있다.

 

 


 

2. 어떤 문제부터 풀면 되지? '단계별로 풀기' 후 '포함문제' 풀기!

아래 1, 2차 문제만 풀면 웬만한 구현은 가능하다고 한다.

 

1차. 1단계(입출력과 사칙연사)부터 12단계(집합과 맵)까지 푼다.

*2022.10.01.기준, 1~12단계의 문제는 총 97개이다.

 

 

2차. 강의 탭을 눌러 '알고리즘 기초 1/2', '알고리즘 기초 2/2' 강의를 클릭하고,

 

 

강의 설명에 나와 있는 '포함되어 있는 문제'를 푼다.

 

 

만일 알고리즘에 재미를 느껴 더 높은 단계의 문제를 풀어보고 싶다면?

 

강의 탭에서 '알고리즘 중급' 강의를 클릭해 강의 설명에 나오는 '포함되어 있는 문제'를 풀면 된다고 한다.

 


 

3. 어떻게 풀 것인가? 구글링!

첫 번째 문제부터 막힌다면...? 역시 구글링이다.

 

'백준 문제번호 언어' 순으로 입력하면 해당 문제를 푼 여러 개발자의 블로그가 나온다.

 

 

여러 블로거의 풀이를 보며 한 가지 방법만이 아닌 처리가 더욱 효율적인 방법을 익히면 좋겠다.

 

더욱이 문제에 시간, 메모리 제한이 있다.

여러가지 방법을 익혀놔야 문제 단계가 올라가도 적용할 때 어렵지 않을 것이다.

 

 


 

1일 1문제풀이를 목표하고 있다. 꾸준함의 힘을 믿는다.

 

매일의 작은 실천으로 나도 어서 개발자로서 성장하고 싶다!