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