본문 바로가기
Cospro 2급/C언어

[6차] 문제10. 사과 박스 무게의 불량 검사 답안 및 풀이

by SRin23 2021. 5. 30.

◇ 문제 설명

불량 사과 상자가 몇 박스인지 알아보려 합니다. 사과 한 박스의 표준 무게는 weight이며, 표준 무게와 비교해 무게가 오차 10%이내인 사과 박스는 정상품으로 오차가 그보다 많은 사과 박스는 불량품으로 판정합니다.
예를 들어 표준 무게가 600이라면 무게가 540이상 660이하인 사과상자만 정상품입니다. 판정해야할 사과 상자의 무게가 각각 [653, 670, 533, 540, 660]로 주어진다면 무게가 670, 533인 상자는 불량품입니다. 따라서 주어진 상자 중 불량품은 2개 입니다.

표준 무게 weight와 판정해야 할 사과 상자의 무게가 담긴 배열 boxes, boxes의 길이 boxes_len이 매개변수로 주어질때, 불량품의 개수를 return하도록 solution함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요.

 

◇ 매개변수 설명

표준 무게 weight와 판정해야할 사과 상자의 무게가 담긴 배열 boxes, boxes의 길이 boxes_len이 solution함수의 매개변수로 주어집니다.
 ▶ 표준 무게는 500이상 10,000이하입니다.
 ▶ 표준 무게는 항상 10으로 나누어 떨어집니다.
 ▶ 판정해야 할 사과 상자의 무게는 400이상 12,000이하 입니다.
 ▶ boxes_len은 1이상 20이하입니다.

 

◇ return값 설명

불량품 개수를 return해주세요.

 

◇ 예시

weight boxes boxes_len return
600 [653, 670, 533, 540, 660] 5 2

 

◇ 예시 설명

문제에 나온 예와 같습니다.

 

◇ 초기 내용

[출처]goormedu COSPRO 2급 기출문제 [6차] 문제10 초기내용


◇ 답안

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int weight, int boxes[], int boxes_len) {
    int answer = 0;
    for(int i = 0; i < boxes_len; i++)
      if(weight+(weight*0.1) < boxes[i] || weight-weight*0.1 > boxes[i])
        answer++;
    return answer;
}

int main() {
    int weight = 600;
    int boxes[5] = {653, 670, 533, 540, 660};
    int boxes_len = 5;
    int ret = solution(weight, boxes, boxes_len);
    
    printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}

 

◇ 답안 힌트

    ▶ if문 조건식에 알맞은 조건을 작성하세요.

    ▶ 평균무게의 오차범위 10%이내는 (평균무게) +- (평균무게*0.1)이다.

 

◇ 답안 풀이

(※ 실행 흐름 순으로 해석됩니다.)

int solution(int weight, int boxes[], int boxes_len) {
    int answer = 0;
    for(int i = 0; i < boxes_len; i++)

      // 표준무게의 오차가 10%가 넘는 사과박스의 개수 구하기

      // 표준무게 + (표준무게 * 0.1) < (사과박스 무게) 이거나, 표준무게 - (표준무게 * 0.1) > (사과박스 무게)이면,

         불량 사과박스이므로 1증가
      if(weight+(weight*0.1) < boxes[i] || weight-weight*0.1 > boxes[i])
        answer++;
    return answer;
}

 

 

◇ 실행결과

[6차] 문제10) 사과 박스 무게의 불량 검사 실행결과

 

◇ 출처

https://edu.goorm.io/learn/lecture/16921/cos-pro-2%25EA%25B8%2589-%25EA%25B8%25B0%25EC%25B6%259C%25EB%25AC%25B8%25EC%25A0%259C-c%25EC%2596%25B8%25EC%2596%25B4

 

COS PRO 2급 기출문제 - C언어 - 구름EDU

YBM IT에서 시행하는 COS Pro 자격증 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.

edu.goorm.io

 

댓글