반응형
진짜 처음부터 하나하나 하려다보니 넘 어렵다..
기초부터 다 찾아봐야하고 ㅠㅠ
def solution(N, stages):
rate = [0]*(N+1)
man = len(stages)
stage = 1
while stage < N+2 and man > 0:
count = 0
for st in stages:
if st == stage:
count +=1
rate[stage-1] = count / man
man -= count
stage += 1
rate = rate[:-1]
answer = []
while len(rate) != len(answer):
max_value = max(rate)
print(max_value)
for i in range(len(rate)):
if rate[i] == max_value:
answer.append(i+1)
rate[i] = -1
if max_value == 0:
break
return answer
여기서 나름의 포인트라고 하면
같은 실패율일때 스테이지가 낮은거부터 정렬을 해야하는데
어차피 리스트 순회하면 앞에서부터 하니까 차례대로 도니까
그 순서 그대로 넣어준것!
아무튼 계속 화이팅 해보겠따!!
반응형
'개발💻 > 알고리즘' 카테고리의 다른 글
[프로그래머스] 타겟 넘버 Python (0) | 2024.03.11 |
---|---|
[프로그래머스] 모의고사 Python (25) | 2024.03.09 |
[프로그래머스] 체육복 Python (25) | 2024.03.08 |
[프로그래머스] 성격 유형 검사하기 Python (29) | 2024.03.06 |
알고리즘 다시 시작... (2) | 2024.03.06 |