500error
[Cos Pro 1급, Python] 3차 9번 : 팝업 스토어를 열 최적의 날짜 본문
반응형
문제
모 매장에서는 팝업스토어를 열려고 합니다. 팝업스토어란 한정 기간 문을 여는 매장입니다. 팝업스토어는 k일 동안 연속해서 열 예정입니다. n일 동안의 추정 매출액이 주어질 때, 언제 팝업스토어를 열어야 가장 매출이 높을지 알아보려 합니다.
n일 간의 추정 매출액이 담긴 배열 revenue와 revenue의 길이인 revenue_len, 팝업스토어를 열 날의 수 k가 매개변수로 주어질 때, 최대 매출액 합을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.
코드
def solution(revenue, k) :
answer = 0
rsum = sum(revenue[0:k])
answer = rsum
for i in range(len(revenue)) :
rsum = sum(revenue[i:i+k])
if answer < rsum :
answer = rsum
return answer
revenue1 = [1, 1, 9, 3, 7, 6, 5, 10]
k1 = 4
ret1 = solution(revenue1, k1)
print("solution 함수의 반환 값은", ret1, "입니다.")
revenue2 = [1, 1, 5, 1, 1]
k2 = 1
ret2 = solution(revenue2, k2)
print("solution 함수의 반환 값은", ret2, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[Cos Pro 1급, Python] 4차 1번 : 사전에서 단어찾기 (0) | 2024.02.29 |
---|---|
[Cos Pro 1급, Python] 3차 10번 : 밥먹고 머리자르고 (0) | 2024.02.29 |
[Cos Pro 1급, Python] 3차 8번 : 선풍기를 몇대 사야 하나요 (0) | 2024.02.28 |
[Cos Pro 1급, Python] 3차 7번 : 카프리카 수 (0) | 2024.02.28 |
[Cos Pro 1급, Python] 3차 6번 : 소수의 합으로 표현하기 (0) | 2024.02.28 |
Comments