IT보안관의 공부 클라우드
[프로그래머스 Level1]실패율 본문
https://programmers.co.kr/learn/courses/30/lessons/42889?language=python3
def solution(N, stages):
answer = []
dict1={}
for i in range(1,N+2):
dict1[i] = 0
for i in range(len(stages)):
dict1[stages[i]] += 1
dict1 = dict(sorted(dict1.items(), key=lambda x:(x[0])))
human=len(stages)
for k,v in dict1.items():
if human == 0 :
continue
dict1[k] = v/human
human-=v
for i in sorted(dict1.items(), key=lambda x: (-x[1],x[0])):
if i[0] != N+1:
answer.append(i[0])
return answer
시간 복잡도를 고려한 풀이가 아직 부족한 듯 싶다.
프로그래머스 Level1 모두 완료,,
이제 Level2 다 풀때까지,,
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Level2]피보나치 수 (0) | 2022.07.01 |
---|---|
[프로그래머스 Level2]숫자의 표현 (0) | 2022.07.01 |
[프로그래머스 Level1]소수 찾기 (0) | 2022.06.30 |
[프로그래머스 Level1]최대공약수와 최소공배수 (0) | 2022.06.30 |
[프로그래머스 Level1]시저 암호 (0) | 2022.06.29 |
Comments