코딩테스트-옷가게 할인받기
#include #include #include using namespace std;int solution(int price) { float answer = price; float discount = 0; if(price >= 500000) { discount = (price * 0.2); } else if(price >= 300000) { discount = (price * 0.1); } else if(price >= 100000) { discount = (price * 0.05); } return static_cast(trunc(answer - discount));} 문제의 핵심은 여기에 있다. "소수점..
- Programming language/코딩테스트
- · 2024. 8. 24.
코딩테스트-콜라문제
문제 : 돌려받을 수 있는 콜라병의 개수는 ?n : 빈 콜라병의 개수b : a개의 빈 콜라병을 반납했을때 받을 수 있는 콜라의 개수a : b개의 콜라병을 받기위해 반납해야 하는 빈 콜라병의 개수int solution(int a, int b, int n){ int cola = 0; int remaining = n; int get_cola = 0; while(remaining >= a) { cola = remaining / a; // 10 cola *= b; remaining = (remaining % a) + cola; get_cola += cola; } return get_cola;}int main(void){ ..
- Programming language/코딩테스트
- · 2024. 8. 15.
[C]trunc, truncf, truncl 함수, 소수점 이하 자리 버림 함수
trunc로 시작하는 함수는 모두 소수점 이하의 값을 버리는 함수다. #include double trunc(double x)float truncf(float x)long double truncl(long double x) 매개변수 x에 값을 넣으면 그 값중 정수부분만 잘라내 반환해준다. 예를 들어 trunc()함수에 1.234를 대입하면 결과는 1.0을 반환한다. 소수점을 분리해 더 정확한 숫자를 표현할때 사용한다.
- Programming language/C
- · 2023. 3. 1.