1개의 함수는 1개의 역할

: 코드가 늘어나는 것을 우려하지 말 것

: 다른 사람에게 이게 어떤 상황인지를 알려주는 것을 우선적으로 삼을 것

// :: 합계와 평균 계산
void SumAndAverage(std::vector<int>& a, int& total, float& avg) {
	// :: 합계 계산
    total = std::accumulate(a.begin(), a.end(), 0);
    // :: 평균 계산
    avg = !a.empty() ? ((float)total / a.size()) : 0.0f;
}

=>

// :: 합계 계산
int sum(std::vector<int>& a) {
	return std::accumulate(a.begin(), a.end(), 0);
}

// :: 평균 계산
float average(std::vector<int>& a) {
	return !a.empty() ? ((float)sum(a) / a.size()) : 0.0f;
}

 

블로그 이미지

RIsN

,