계산대 두개에서 계산시간을 구해주세요!
문제 설명
xx마트에선 구매할 물건이 3개 이하이면 소량 계산대에서, 그렇지 않으면 일반 계산대에서 계산해야 한다. 두 계산대 모두 물건 한 개를 계산하는데 1분이 걸린다.
손님들이 구매할 물건 수가 담긴 stuffs, 배열 stuffs의 길이 stuffs_len이 매개변수로 주어질 때, 모든 물건을 계산하는데 필요한 시간을 return 하는 solution 함수를 완성한다.
매개변수 설명
손님들이 구매할 물건 수가 담긴 배열 stuffs, 배열 stuffs의 길이 stuffs_len이 solution 함수의 매개변수로 주어진다.
stuffs_len은 1 이상 100 이하이다.
손님이 구입할 물건은 1개 이상 20개 이하이다.
return 값 설명
모든 물건을 계산하는데 걸리는 시간을 return 한다.
예시
예시 설명
첫 번째 손님, 세 번째 손님은 일반 계산대에서 계산한다. 이때 9분이 걸린다.
두 번째, 네 번째, 다섯 번째, 여섯 번째 손님은 소량 계산대에서 계산한다. 이때 10분이 걸린다.
따라서 모든 물건을 계산하는데 걸리는 시간은 10분이다.
코드 설명
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int stuffs[], int stuffs_len) {
int answer = 0;
int small_counter = 0; //소량 계산대
int general_counter = 0; //일반 계산대
for(int i = 0; i < stuffs_len; i++) {
if(stuffs[i] > 3) //일반 계산대에서 계산할 경우
general_counter += stuffs[i];
else //소량 계산대에서 계산할 경우
small_counter += stuffs[i];
}
if(small_counter >general_counter) //계산하는 시간이 오래 걸리는 계산대 찾기
answer = small_counter;
else
answer = general_counter;
return answer;
}
int main() {
int stuffs[6] = {5, 3, 4, 2, 3, 2};
int stuffs_len = 6;
int ret = solution(stuffs, stuffs_len);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}
'cospro2급 > cospro_5차' 카테고리의 다른 글
2021-05-26 / 8번 문제 (0) | 2021.05.26 |
---|---|
2021-05-25 / 5번 문제 (0) | 2021.05.25 |
2021-05-25 / 6번 문제 (0) | 2021.05.25 |
2021-05-24 3번 문제 (0) | 2021.05.24 |
2021-05-24 / 4번 문제 (0) | 2021.05.24 |