◇ 문제 설명
불량 사과 상자가 몇 박스인지 알아보려 합니다. 사과 한 박스의 표준 무게는 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 |
◇ 예시 설명
문제에 나온 예와 같습니다.
◇ 초기 내용
◇ 답안
#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;
}
◇ 실행결과
◇ 출처
COS PRO 2급 기출문제 - C언어 - 구름EDU
YBM IT에서 시행하는 COS Pro 자격증 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.
edu.goorm.io
'Cospro 2급 > C언어' 카테고리의 다른 글
[3차] 문제8. TV애청자 A씨 답안 및 풀이 (0) | 2021.05.31 |
---|---|
[3차] 문제7. 남은 재료로 주스 만들기 답안 및 풀이 (0) | 2021.05.31 |
[6차] 문제9. 난 양말색이 달라도 잘 신는 착한 어린이 답안 및 풀이 (0) | 2021.05.30 |
[6차] 문제8. 주어진 수와 뒤집은 수의 차 구하기 답안 및 풀이 (0) | 2021.05.30 |
[6차] 문제7. 의자와 책상을 사고싶어요. 답안 및 풀이 (0) | 2021.05.30 |
댓글