본문 바로가기
코딩 테스트/[c언어] cos pro 2급 기출문제

[No.2] 쇼핑몰 등급 별 할인 금액 구하기 / cos pro 2급 c언어 기출 문제

by M개발자 2021. 5. 2.
반응형

쇼핑몰 등급 별 할인 금액 구하기

 

문제 설명 

 

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);
}

cos pro 2급 기출문제

github

반응형

댓글