더북(TheBook)

31.2 합계 구하기: SUM 알고리즘

합계(SUM) 알고리즘은 조건에 맞는 자료의 합을 구합니다. 관련 데이터를 모두 더하거나 조건에 맞는 데이터를 더할 때 사용하는 구문입니다.

 

합계 알고리즘 사용하기

주어진 범위의 데이터를 사용하여 데이터 합을 구하는 합계 알고리즘을 적용한 예제를 만들어 봅시다. 다음 내용을 입력한 후 실행해 보세요.

n명의 국어 점수 중에서 80점 이상인 점수 합: SumAlgorithm.cs

using System;

class SumAlgorithm
{
    static void Main()
    {
        //① 입력: n명의 국어 점수
        int[] scores = { 100, 75, 50, 37, 90, 95 };
        int sum = 0;

        //② 처리: 합계 알고리즘 영역: 주어진 범위에 주어진 조건(필터링)
        for (int i = 0; i < scores.Length; i++)
        {
            if (scores[i] >= 80)
            {
                sum += scores[i]; //SUM
            }
        }

        //③ 출력
        Console.WriteLine($"{scores.Length}명의 점수 중 80점 이상 총점 : {sum}");
    }
}

실행 결과

6명의 점수 중 80점 이상 총점 : 285

합계 알고리즘은 모든 알고리즘 중에서 맨 처음으로 익히는 알고리즘입니다. 이를 확장해서 새로운 알고리즘을 만들 수 있습니다.

참고로 합계 알고리즘을 LINQ로 구하면 다음과 같이 훨씬 간결하게 구현할 수 있습니다.

> (new int[] { 100, 75, 50, 37, 90, 95 }).Where(s => s >= 80).Sum()
285
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.