본문 바로가기

cospro2급/cospro_1차

2021-05-02

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

 

 

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

www.goorm.io

 

'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