We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dd2d45c commit 23b73d0Copy full SHA for 23b73d0
minjeong/Stack, Queue/2024-06-27-[Programmers]-기능개발.py
@@ -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