Flutter/Dart - 리스트 합계, 평균 계산

리스트 모든 요소의 합계, 평균을 계산하는 방법을 소개합니다.

1. for문을 이용한 방법

반복문을 이용하여 아래와 같이 직접 리스트의 합계 및 평균 값을 계산할 수 있습니다.

void main() {

    List<int> list = [1, 2, 3, 4, 5];

    int sum = 0;
    for (var element in list) {
        sum += element;
    }

    double avg = sum / list.length;
    print("sum: $sum");
    print("avg: $avg");
}

Output:

sum: 15
avg: 3.0

forEach()를 사용하면 다음과 같이 더 간단한 코드로 구현할 수도 있습니다.

int sum = 0;
list.forEach((e) => sum += e);

2. reduce()를 이용한 방법

reduce(func)는 리스트의 모든 요소에 대해서 함수를 실행하고, 하나의 결과 값을 리턴합니다.

아래 예제에서 reduce()는 아래와 같이 동작하며, 최종 결과 값 15를 리턴합니다.

  1. (current: 1, next: 2) = 3 리턴
  2. (current: 1의 리턴 값, next: 3) = 6 리턴
  3. (current: 2의 리턴 값, next: 4) = 10 리턴
  4. (current: 3의 리턴 값, next: 5) = 15 리턴
void main() {

    List<int> list = [1, 2, 3, 4, 5];

    int sum = list.reduce((value, element) => value + element);
    double avg = sum / list.length;

    print("sum: $sum");
    print("avg: $avg");
}

Output:

sum: 15
avg: 3.0
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha