728x90
반응형
문제
코드
#include <iostream>
using namespace std;
long long solution(int price, int money, int count)
{
long long answer = 0;
for (int i = 1; i <= count; ++i)
{
answer += (price * i);
}
if (answer > money)
answer -= money;
else
{
answer = 0;
}
return answer;
}
// 다른 사람 풀이
/*typedef long long ll;
long long solution(int price, int money, int count)
{
ll answer = (ll)(count * (count + 1) / 2) * price;
return answer > money ? answer - money : 0;
}*/
문제 해설
- 가우스 공식을 이용해서 계산해도 좋았을 것 같다. N*(N+1)/2
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.1' 카테고리의 다른 글
[프로그래머스/C++] Lv.1 3진법 뒤집기 (0) | 2023.11.28 |
---|---|
[프로그래머스/C++] Lv.1 같은 숫자는 싫어 (0) | 2023.11.28 |
[프로그래머스/C++] Lv.1 최대공약수와 최소공배수 (0) | 2023.11.28 |
[프로그래머스/C++] Lv.1 문자열 내림차순으로 배치하기 (0) | 2023.11.27 |
[프로그래머스/C++] Lv.1 문자열 다루기 기본 (0) | 2023.11.27 |