문제설명
불량 사과 상자가 몇 박스인지 알아보려 합니다. 사과 한 박스의 표준 무게는 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
댓글