카테고리 없음

프로그래머스_1단계_부족한 금액 계산하기_C++

코딩기계 2024. 4. 11. 22:53

 

문제풀이:

#include <iostream>

using namespace std;

long long solution(int price, int money, int count) {
    long long total_price = 0;
    
    for (int i = 1; i <= count; ++i) {
        total_price += price * i;
    }
    
    long long answer = total_price - money;
    
    return (answer > 0 ? answer : 0);
}

 

 

문제푸는동안 틀렸던점 

while로 카운트를 감소시키면서 0보다클때를 했다

이렇게 반복문을 돌리면 최적화가 안될뿐더러 비효율적이다

using namespace std;

long long solution(int price, int money, int count)
{
    long long answer = -1;
     int value = 1;
    
    while(count>0)
    {
        money -= price*count;
        count--;
    }
    
    if(money<0)
    {
        answer = abs(money);
    }
    else
    {
        answer = 0;
    }
        

    return answer;
}