반응형
쇼핑몰 등급 별 할인 금액 구하기
문제 설명
A 쇼핑몰에선 회원 등급에 따라 할인 서비스를 제공합니다.
등급 | 할인율 |
"S" | 5% |
"G" | 10% |
"V" | 15% |
상품의 가격 price와 구매자의 회원 등급을 나타낸 grade가 매개변수로 주어질 때 할인 서비스를 적용한 가격을 return하도록 solution 함수를 완성하세요.
예시
price | grade | return |
2500 | "V" | 2125 |
96900 | "S" | 92055 |
코드 해석
int solution(int price, char* grade) {
int answer = 0;
double percent; // 등급 퍼센트율
int sale; // 할인 금액
//grade가 "S"일 시 할인율 5%
if(grade == "S") percent = 0.05;
//grade가 "G"일 시 할인율 10%
else if(grade == "G") percent = 0.1;
//grade가 "S"도 아니고 "G"도 아니고 "V"일 시 할인율 15%
else percent = 0.15;
//가격 * 할인율로 금액에서 뺄 할인금액 구하기
sale = price * percent;
//가격에서 할인금액 뺀 총 금액 구하기
answer = price - sale;
return answer;
}
전체 코드
더보기
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int price, char* grade) {
int answer = 0;
double percent;
if(grade == "S") percent = 0.05;
else if(grade == "G") percent = 0.1;
else percent = 0.15;
int sale = price * percent;
answer = price - sale;
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);
}
반응형
'코딩 테스트 > [c언어] cos pro 2급 기출문제' 카테고리의 다른 글
[No.6] 369 게임 박수의 개수는? / cos pro 2급 c언어 기출 문제 (0) | 2021.05.05 |
---|---|
[No.5] 배열의 순서 뒤집기 / cos pro 2급 c언어 기출 문제 (3) | 2021.05.05 |
[No.4] 등장하는 가장 많은 수와 적은 수 구하기 / cos pro 2급 c언어 기출 문제 (4) | 2021.05.03 |
[No.3] 시작 날짜와 끝 날짜의 사이 날짜 구하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.03 |
[No.1] 단체 티셔츠 주문하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.02 |
댓글