Daily iOS
CS 기초·알고리즘

스트림 이동 평균

화면의 프레임 시간이 매 프레임 들어오는 스트림에서, 언제 물어봐도 "최근 k개 프레임의 평균 시간"을 즉시 돌려주는 타입을 설계해 주세요. 매초 60번 호출되므로 계산이 가벼워야 합니다. 자료구조와 갱신 방식, 복잡도를 설명하세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

크기 k의 원형 버퍼와 running sum을 유지한다. 새 값이 오면 덮어쓸 자리의 옛 값을 합에서 빼고 새 값을 더해 O(1)로 갱신, 평균은 합 ÷ 현재 개수. 메모리는 O(k)로 고정된다.

받은 질문 공유