# 문제해결 과정의 3단계는?
- 문제 이해
- 계획
- 분할 정복
# 계획 단계에서 해야하는 것은?
아래와 같은 질문을 통해 계획을 세울 수 있음
- 유저 인터페이스가 필요한가? 필요하다면 어떤 형태이고 어떤 기능을 가지고 있는가?
- 어떤 입력을 어떻게 받는가?
- 어떠한 출력을 반환해야 하는가
- 입력을 가지고 출력을 반환하기 위해 어떠한 과정이 필요한가? -> 알고리즘 작성
# 알고리즘이란?
- 컴퓨터가 어떠한 문제를 해결하기 위해 거쳐야 하는 단계를 설명
# 의사 코드란?
- 프로그램의 로직을 코드가 아닌 자연어로 작성한 것