Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 시각화
- coursera
- 프로그래머스
- 코딩테스트
- Overfitting
- 분산 시스템
- 웹크롤링
- 웹스크래핑
- selenium
- recommendation system
- codingtest
- TF-IDF
- 파이썬
- 알고리즘
- Tensor
- 협업 필터링
- Python
- 딥러닝
- 추천 시스템
- 코테
- 데이터
- pytorch
- wordcloud
- SGD
- 데이터 엔지니어링
- Cosine-similarity
- 백준
- 머신러닝
- 추천시스템
- 부스트캠프
Archives
- Today
- Total
개발자식
[프로그래머스] 실패율 본문
실패율
https://school.programmers.co.kr/learn/courses/30/lessons/42889
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 풀이
- Counter을 이용하여 풀이
- 런타임 에러 -> 시간 초과 or 나누기 몫이 0인 경우 처리 안해줘서
정답 풀이
- 리스트의 count 함수 이용
- 전체 인원에서 이전 스테이지의 합을 뺀 값이 0인 경우 따로 처리해줘야 한다.
- 딕셔너리로 키에 인덱스 값에 실패율을 저장하여 실패율을 기준으로 sort한다.
def solution(N, stages):
answer = {}
total = len(stages)
stage = 0
for i in range(1,N+1):
if total-stage != 0:
answer[i] = stages.count(i) / (total-stage)
stage+=stages.count(i)
else:
answer[i] = 0
return sorted(answer, key= lambda x : answer[x], reverse=True)
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 여행 경로 (0) | 2022.08.20 |
---|---|
[프로그래머스] 실전 모의고사 (1) (0) | 2022.08.19 |
[프로그래머스] 소수 만들기 (0) | 2022.08.18 |
[프로그래머스] 최소직사각형 (0) | 2022.08.18 |
[프로그래머스] 가장 먼 노드 (0) | 2022.07.01 |
Comments