Operators
HackerRank Coding Chanllenge Day2
double, int 자료형을 계산하여 실수형이 나오는데.
가장 가까운 int로 답을 출력하는 문제다.
중요한 건 반올림 함수 round() . 가장 가까운 int 로 출력해야 하기 때문이다.
#include <cmath>
// round(12.62) -> 12 가 반환된다
double round(double num);
long double round(long double num);
참고] 버림 함수 trunc()
소수점 아래 수는 정수로 바꾼다.
#include <cmath>
float trunc(float num);
double trunc(double num);
long double trunc(long double num);
// trunc(3.97) -> 3
truncate 단어를 줄여서 만들었나보다.
내 코드
void solve(double meal_cost, int tip_percent, int tax_percent) {
double total = meal_cost;
double tip = (double)tip_percent * meal_cost / 100;
double tax = (double)tax_percent * meal_cost / 100;
cout << round(total + tip + tax);
return;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 최대공약수와 최소공배수 c++ (0) | 2021.01.19 |
---|---|
Hacker Rank - Angry Professor (0) | 2021.01.19 |
멀쩡한 사각형 c++ (0) | 2021.01.18 |
Hacker Rank - Birthday Cake Candles (0) | 2021.01.18 |
HackerRank Staircase (0) | 2021.01.18 |