본문 바로가기

cospro2급/cospro_5차

2021-05-26 / 7번 문제

계산대 두개에서 계산시간을 구해주세요!

 

문제 설명

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

 

 

 

goorm

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

www.goorm.io

 

'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