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;
}
'Programming' 카테고리의 다른 글
[5줄 요약] 객체지향 프로그래밍(Object Oriented Programming)이란? (0) | 2023.02.10 |
---|---|
[용어] 얕은 복사, 깊은 복사 (0) | 2022.03.12 |
[Code] case 내부의 함수화 (0) | 2021.02.13 |
[Code] 검색 반복문 분리 (0) | 2021.02.13 |
[Code] if가 필요없는 가위바위보 (0) | 2021.02.11 |