1. 문제
구름LEVEL
난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.
level.goorm.io
2. 풀이과정
구현 로직
1. 현재 소금물에서 소금의 양을 추출한다.
2. 현재 소금물에 물을 추가한다.
3. 새로 만들어진 소금물에서 소금의 양에 대한 비율을 구해주면된다.
4. 비율을 소수점 2자리 남기고 출력
실제 구현
1. n의 7%에 해당하는 소금의 양
salt = n * 0.07
2. 물이 추가된 총 소금물의 양
double water = n + m; // 총 소금물의 양을 계산
3. 소금물의 농도 백분율로 계산
double concentration = (salt / water) * 100.0;
4.
소수점 둘째자리까지만 살리는 코드
floor(concentration * 100) / 100.0 //3.1415 -> 314.15 -> 314 -> 3.14로 만들어줌
3. C++ 정답코드
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
double salt = n * 0.07;
double water = n + m;
double concentration = (salt / water) * 100.0;
printf("%.2f", floor(concentration * 100) / 100.0);
return 0;
}
4. 새로 알게된 점
원하는 소수점까지만 출력하는 로직
살리고 싶은 만큼 10을 곱해주고 floor 함수를 적용하는 방법은 처음 알았다.
'🏆 PS(Problem Solving) > groomLevel' 카테고리의 다른 글
[C++] groomLevel(구름) 계수기 만들기 (0) | 2024.06.14 |
---|---|
[C++] groomLevel(구름) 이진수 만들기 (0) | 2024.06.14 |
[C++] groomLevel(구름) [KOI 2017] 딱지놀이 (0) | 2024.06.13 |
[C++] groomLevel(구름) 인공지능 청소기 (0) | 2024.06.13 |