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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.