본문 바로가기
Python/알고리즘

[COS PRO 2급 #6-10] 사과 박스 무게의 불량 검사

by 포푸리 (POPOOLY) 2023. 2. 10.
반응형

문제설명

불량 사과 상자가 몇 박스인지 알아보려 합니다. 사과 한 박스의 표준 무게는 weight이며, 표준 무게와 비교해 무게가 오차 10% 이내인 사과 박스는 정상품으로, 오차가 그보다 많은 사과 박스는 불량품으로 판정합니다.

예를 들어, 표준 무게가 600이라면 무게가 540 이상 660 이하인 사과 상자만 정상품입니다. 판정해야 할 사과 상자의 무게가 각각 [653, 670, 533, 540, 660]로 주어진다면 무게가 670, 533인 상자는 불량품입니다. 따라서 주어진 상자 중 불량품은 2개입니다.

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

매개변수 설명

표준 무게 weight와 판정해야 할 사과 상자의 무게가 담긴 리스트 boxes가 solution 함수의 매개변수로 주어집니다.

* 표준 무게는 500 이상 10,000 이하입니다.
* 표준 무게는 항상 10으로 나누어 떨어집니다.
* 판정해야 할 사과 상자의 개수는 1개 이상 20개 이하입니다.
* 판정해야 할 사과 상자의 무게는 400 이상 12,000 이하입니다.

return 값 설명

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

예시

| weight | boxes                  | return |
|--------|---------------------------|--------|
| 600 | [653, 670, 533, 540, 660] | 2   |

예시설명

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

문제 코드

def solution(weight, boxes):
    answer = 0
    for x in boxes:
        if @@@:
            answer += 1
    return answer

풀이

def solution(weight, boxes):
    answer = 0
    for x in boxes:
    	# 표준무게와 오차 10% 벗어나면 불량품
        if x < boxes*0.9 or x >= boxes*1.1:
            answer += 1
    return answer

댓글