cospro 2번 문제
쇼핑몰 등급별 할인 금액 구하기
문제 설명
쇼핑몰에서는 회원 등급에 따라 할인 서비스를 제공한다. 회원 등급에 따른 할인율은 다음과 같다.
등급 | 할인율 |
"S" | 5% |
"G" | 10% |
"V" | 15% |
상품의 가격 price와 회원 등급을 나타내는 문자열 grade가 매개변수로 주어진다.
할인 서비스를 적용한 가격을 return하는 solution함수를 완성한다.
return값 설명
할인한 가격을 return한다.
예시 설명
2500원의 15%는 375원이다. 할인 서비스를 적용한 가격은 2500-375=2125원이다.
로직설명
solution함수에서는 price와 grade를 받는다. 등급이 어떤 것인지에 따라 가격을 계산하여 리턴한다.
main()함수에서는 price와 grade를 solution함수로 넘겨준다. 그 후 전달 받은 값을 출력한다.
코드설명
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int price, char* grade) {
int answer = 0;
if(grade=="S")answer=price-(price*0.05); //grade가 "S"면 전체 금액에서 할인한 가격을 뺀 값을 리턴
else if(grade=="G")answer=price-(price*0.1); //마찬가지
else if(grade=="V")answer=price-(price*0.15);
return answer;
}
int main() {
int price1 = 2500;
char* grade1 = "V";
int ret1 = solution(price1, grade1); //함수 호출
printf("solution 함수의 반환 값은 %d 입니다.\n", ret1);
int price2 = 96900;
char* grade2 = "S";
int ret2 = solution(price2, grade2);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret2);
}
'cospro2급 > cospro_1차' 카테고리의 다른 글
2021-05-05 (0) | 2021.05.05 |
---|---|
2021-05-05 (0) | 2021.05.05 |
2021-05-03 (0) | 2021.05.03 |
2021-05-03 (0) | 2021.05.03 |
2021-05-02 (0) | 2021.05.02 |