500error
[Cos Pro 1급, Python] 3차 8번 : 선풍기를 몇대 사야 하나요 본문
반응형
문제
교실에 선풍기가 4대 있습니다. 선풍기는 한 대당 학생 k명에게 바람을 보냅니다. 모든 학생에게 바람을 보내기 위해서 선풍기를 몇 대 더 구매해야 할지 구하려고 합니다.
예를 들어, 선풍기 한 대당 학생 3명에게 바람을 보낼 수 있을 때, 한 교실당 학생 수가 [15, 17, 19, 10, 23] 명이고 선풍기가 4대 있으면 교실당 학생 [3, 5, 7, 0, 11] 명을 위해 선풍기를 더 구매해야 합니다. 이때, 교실별로 선풍기가 [1, 2, 3, 0, 4] 대씩 더 필요하니 총 선풍기 10대를 추가로 구매해야 합니다.
선풍기가 바람을 보내는 학생 수 k와 교실별 학생 수가 담긴 배열 student, 그리고 student의 길이인 student_len이 주어질 때 선풍기를 최소 몇 대 사야 하는지를 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.
코드
def solution(k, student):
answer = 0
for s in student:
s -= 4*k
if s <= 0:
continue
answer += (s + k - 1) // k
return answer
k1 = 1
student1 = [4, 4, 4, 4]
ret1 = solution(k1, student1)
print("solution 함수의 반환 값은", ret1, "입니다.")
k2 = 3
student2 = [15, 17, 19, 10, 23]
ret2 = solution(k2, student2)
print("solution 함수의 반환 값은", ret2, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[Cos Pro 1급, Python] 3차 10번 : 밥먹고 머리자르고 (0) | 2024.02.29 |
---|---|
[Cos Pro 1급, Python] 3차 9번 : 팝업 스토어를 열 최적의 날짜 (0) | 2024.02.29 |
[Cos Pro 1급, Python] 3차 7번 : 카프리카 수 (0) | 2024.02.28 |
[Cos Pro 1급, Python] 3차 6번 : 소수의 합으로 표현하기 (0) | 2024.02.28 |
[Cos Pro 1급, Python] 3차 5번 : 전광판 문구 출력 (0) | 2024.02.28 |
Comments