티스토리 뷰

 

 

 

구름에듀 5차 7번 문제

 

 

 

 

 

 


 

 

 

 

 

 

 

주어진 코드

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

 

예시

stuffs stuffs_len return
[5, 3, 4, 2, 3, 2] 6 9

 

 

 

 

 

 

 

 

 

 

코드 수정

if (small_counter < general_counter)문장에서, 
더 오랜 시간이 걸리는 계산 방법이
answer에 들어가야 한다.

=> 소량 계산기가 3분, 일반 계산기가 5분이 걸린다면
모든 계산을 수행하는 데 걸리는 시간은 5분이다.


따라서 if (small_counter > general_counter)로 문장을 수정해야한다.

 

 

 

 

 

 

 

 

 

완성 코드

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

 

예시

stuffs stuffs_len return
[5, 3, 4, 2, 3, 2] 6 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


GroomEdu

 

goorm

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

www.goorm.io

 

댓글