문제 풀기 전에 반드시 읽고 넘어갈 것.

1단계. 문제 이해하기(전체 시간의 30-50%투자)

-문제를 나만의 말로 정리하고 해석한다

-입력값은 무엇인가? 입력값의 최대 크기는 얼마나 되는가? 공간의 최대 크기는?

-출력값은 무엇인가?(입력값 생각한 것처럼 비슷하게 정리해보기)

-입력값만을 가지고 출력값을 충분히 얻어낼 수 있는가?(문제 풀이를 위해 충분한 정보가 있는지?)

-문제에서 중요한 데이터를 이름을 붙일 수 있는가?(변수명 정하기)

2단계.구체적인 예시로 더 깊이 이해하기

-완전탐색으로 우선 접근(순회, DFS,BFS 등). 문제 이해하는데 도움 많이 됨.

-쉬운 예시 대입 먼저 해보고 어려운 예시 대입해보기

-엣지 케이스 생각하기: 인자를 주지 않는 경우는? null값을 주는 경우는?

-그 외의 사항들

3단계.세부 분석-문제를 단계별로 나눠보기

-수도 코드 작성(간단하게라도)

-조건문 작성은 최대한 간략히 하자.(여기서 시간이 많이 걸릴수있음. 가독성 향상을 위해서도 필요함)