본문 바로가기
Study/Algorithm_정보처리기사

[정보처리기사][알고리즘][응용] 부서별 합계

by 푸민 2015. 8. 23.
반응형



Q. 부서, 성명, 본봉, 수당을 입력 받아서 처리한다. 입력자료는 부서별로 정렬되어 있다. 부서가 변경되면 부서의 합계를 출력한다. 자료의 끝(EOF)인 경우 정체의 합계를 출력한다.

1. GOTO는 모든 부서의 합계가 누적되는 변수이므로 0으로 초기화한다.

 

2. 제목과 소제목을 출력한다.

 

3. BU, IRUM, BON, SU를 읽는다.

 

4. 부서별 합계가 누적될 변수를 초기화한다.

 

5. 부서가 같은지 비교하기 위해 입력 받은 부서를 저장한다.

 

6. 본봉과 수당의 합계를 계산한다.

 

7. 본봉과 수당의 합계를 부서별 합계 변수에 누적한다.

 

8. 부서, 성명, 본봉, 수당, 합계를 출력한다.

 

9. 다음 자료의 BU, IRUM, BON, SU를 읽어온다.

 

10. 파일의 끝인지를 판별하여 다음에 수행할 작업을 결정한다.

 

1) 파일의 끝이면, 부서별 합계를 전체 합계 변수에 누적한다.

 

A. 부서별 합계를 전체 합계 변수에 누적한다.

 

B. 전체 합계 GOTO를 출력하고 끝낸다.

 

2) 끝이 아니라면 부서를 비교한다. 비교할 부서가 어디에 저장되어 있는지 찾아보고, 부서가 다르면 부서의 합계를 출력하고, 부서 합계를 전체 합계에 누적하는 작업을 한다는 것을 생각한다.

 

A. 같다면, 6번으로 간다.

 

B. 다르다면, 전체 합계를 계산하기 위해 부서의 합계를 누적한다.

 

C. 부서별 합계를 출력한다. 그리고 4번으로 간다.

 

해당 글은 제가 만든 어플을 기준으로 작성하였습니다.

더 많은 정보는 알고리즘 어플을 이용해주세요.

반응형

댓글