더북(TheBook)

<프로그램 흐름>

1. 10~12월의 월별 지출액을 저장할 리스트(s_mon)를 만들고 초깃값 0 저장하기

2. 전체 이용내역(data)을 돌며 반복하기

2.1 각 이용내역에서 매입상태가 '전표매입'이라면

2.1.1 해당 건의 이용월과 이용금액 구하기

2.1.2 이용월에서 10을 빼 월별 지출액 리스트(s_mon)의 인덱스(idx) 구하기

2.1.3 과정 2.1.2에서 구한 인덱스의 값(s_mon[idx])에 과정 2.1.1에서 구한 이용금액 더하기

3. 월별 지출액 리스트(s_mon)로 막대그래프 그리기

첫 번째 하위 목표 ‘10~12월의 월별 지출액 파악하기’를 달성하는 과정을 순서대로 표현했습니다. 이것이 바로 알고리즘입니다. 이렇게 알고리즘을 작성하면 목표를 코드로 옮기기가 훨씬 쉬워집니다. 각 과정을 차례대로 코드로 옮긴 후 전체로 합쳐 주면 되기 때문이죠.

TIP 알고리즘은 문제를 해결하는 절차입니다. 그런데 이 알고리즘은 다양한 방법으로 표현할 수 있습니다. 4장 조건문에서 배운 순서도로 표현할 수도 있고, 9장에서처럼 글로 표현할 수도 있습니다. 또한, 수식을 활용해 표현하는 방법도 있습니다. 여기서는 글로 작성하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.