Skip to content

Commit 23b73d0

Browse files
committed
[PGS] 기능개발 / Level 2 / 28분 / 성공
1 parent dd2d45c commit 23b73d0

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import math
2+
def solution(progresses, speeds):
3+
answer = [] # 정답리스트
4+
stack = [] # 스택
5+
feat_count = len(progresses) # 총 기능 개수
6+
for i in range(feat_count):
7+
day = math.ceil((100 - progresses[i]) / speeds[i]) # 걸리는 날짜 계산, 무조건 올림
8+
# 스택이 비어 있거나, 처음 스택에 들어간 값보다 걸리는 날짜가 같거나 작다면 push
9+
if not stack or stack[0] >= day:
10+
stack.append(day)
11+
# 아니라면 스택의 길이를 정답리스트에 추가하고 스택에 새로운 값으로 대치
12+
else:
13+
answer.append(len(stack))
14+
stack = [day]
15+
answer.append(len(stack)) # 마지막에 추가하지 못한 answer 추가
16+
return answer

0 commit comments

Comments
 (0)