#문제10 A 백화점에서는 고객의 구매금액에 따라 다음과 같이 상품권을 지급합니다.
이때, 상품권은 지급 가능한 가장 큰 금액으로 한 장만 지급합니다. 예를 들어 고객이 65만 원을 구매했다면, 3만 원 상품권 한 장만 지급합니다.
고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 주어질 때, 고객들에게 지급해야 하는 상품권 총액을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 코드가 올바르게 동작하지 않습니다. 주어진 코드에서 _한 줄_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정해주세요.
#####매개변수 설명 고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 solution 함수의 매개변수로 주어집니다.
- purchase_len은 1 이상 100 이하의 자연수입니다.
- purchase의 원소는 10 이상 1,500,000 이하의 자연수이며, 10원 단위로 주어집니다.
#####return 값 설명 고객들에게 지급해야 하는 상품권 총액을 return 해주세요.
#####예시
purchase purchase_len return
[150000, 210000, 399990, 990000, 1000000] | 5 | 100000 |
#####예시 설명
- 210,000원, 399,990원을 구매한 고객에게 1만 원 상품권을 지급해야 합니다.
- 990,000원을 구매한 고객에게 3만 원 상품권을 지급해야 합니다.
- 1,000,000원을 구매한 고객에게 5만 원 상품권을 지급해야 합니다.
따라서 지급해야 하는 상품권은 1만 원 상품권 2장, 3만 원 상품권 1장, 5만 원 상품권 1장으로, 총액은 10만 원 입니다.
문제
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int purchase[], int purchase_len) {
int total = 0;
for(int i = 0; i < purchase_len; ++i){
if(purchase[i] >= 1000000)
total += 50000;
else if(purchase[i] >= 600000)
total += 30000;
else if(purchase[i] >= 400000)
total += 20000;
else
total += 10000;
}
return total;
}
// 아래는 테스트케이스 출력을 해보기 위한 main 함수입니다. main함수는 잘못된 부분이 없으니, solution함수만 수정하세요.
int main() {
int purchase[5] = {150000, 210000, 399990, 990000, 1000000};
int purchase_len = 5;
int ret = solution(purchase, purchase_len);
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
printf("solution 함수의 반환 값은 %d 입니다.\\n", ret);
}
정답
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int purchase[], int purchase_len) {
int total = 0;
for(int i = 0; i < purchase_len; ++i){
if(purchase[i] >= 1000000)
total += 50000;
else if(purchase[i] >= 600000)
total += 30000;
else if(purchase[i] >= 400000)
total += 20000;
else if(purchase[i] >= 200000)
total += 10000;
}
return total;
}
'Cos Pro 2급' 카테고리의 다른 글
Cos Pro 2급 2차_문제9번 C언어 (0) | 2024.03.30 |
---|---|
Cos Pro 2급 2차_문제8번 C언어 (0) | 2024.03.30 |
Cos Pro 2급 2차_문제7번 C언어 (0) | 2024.03.30 |
Cos Pro 2급 2차_문제6번 C언어 (0) | 2024.03.30 |
Cos Pro 2급 2차_문제5번 C언어 (0) | 2024.03.29 |