새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다.
놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.
단, 금액이 부족하지 않으면 0을 return 하세요.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
long long solution(int price, int money, int count) {
long long answer = -1;
long long sum=0;
for(int i=1;i<=count;i++){
sum+=price*i;
}
if(sum<=money)
answer=0;
else
answer=sum-money;
return answer;
}
sum이라는 새로운 변수를 선언하여 필요로 하는 금액을 저장하였다.
그 후 가지고 있는 money와 비교하여 answer을 return하였다.
생소한 헤더파일을 사용하여 어떤 내용을 담고 있는지 알아보고자 한다.
stdbool.h는 다음과 같이 불린(boolean) 타입을 정의하는데 사용한다.
#include <stdio.h>
#include <stdbool.h>
int main(void){
bool b = true;
if(b==true)
printf("참입니다.\n");
else
print("거짓입니다.\n");
return 0;
}
즉, 헤더파일을 선언 후 자료형 bool과 함께 true와 false를 사용하면 된다.
이렇게 헤더파일 stdbool.h에 대해서는 알아봤지만 해당 문제를 풀이하는데 어떻게 반영되는지 잘 모르겠다.