728x90
728x90
풀이
정답률 51%로밖에 안되길래 쫄았는데 ..? 너무 쉬워서 당황했숨다.. 아 근데 반올림 부분 검색안했으면 round 기억안나서 못했을 듯 ㅋ,,,
풀이방법은
1. 벡터로 10개의 숫자를 받은 후
2. 양 끝 제거하고
3. 남은 값들을 더한 후에
4. round함수를 사용해서 반올림 해주면 된다.
나는 여기서 floor(내림)함수에 0.5를 더해주며 반올림을 구현했다.
ex)
4.3 + 0.5 -> 4.8 -> 내림 -> 4.0
5.8 + 0.5 -> 6.3 -> 내림 -> 6.0
#include <bits/stdc++.h>
using namespace std;
int main() {
int cnt = 0;
cin >> cnt;
int tmp;
for (int i = 0; i < cnt; i++) {
vector<int> v1;
for (int j = 0; j < 10; j++) {
cin >> tmp;
v1.push_back(tmp);
}
sort(v1.begin(), v1.end());
v1.erase(v1.begin() + 9); // 맨 끝 제거
v1.erase(v1.begin()); // 맨 처음 제거
float ans = 0.0;
for (int k = 0; k < 8;k++) {
ans += v1[k];
}
ans = ans / 8.0;
cout << "#" << i + 1 << " " << floor(ans + 0.5) << endl;
// 내림함수 floor()를 이용한 반올림 함수 구현
// -> floor(N)에 N값에 0.5를 더하기
}
return 0;
}
728x90
728x90
'Algorihtm > SWEA' 카테고리의 다른 글
C++ SWEA 1206. [S/W 문제해결 기본] 1일차 - View (0) | 2023.11.01 |
---|---|
C++ SWEA 1989. 초심자의 회문 검사 (1) | 2023.10.29 |
C++ SWEA 2001. 파리 퇴치 (1) | 2023.10.28 |
C++ SWEA 1926. 간단한 369게임 (0) | 2023.10.24 |
C++ SWEA 1954. 달팽이 숫자 (1) | 2023.10.23 |