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
- docker airflow
- 공백트림
- 코딩테스트
- 1000개 이상
- 답안지표기잘못한느낌...
- import from 차이점
- 도커 에어플로
- 코테
- 파이써닉
- docker-compose
- Binary_gap
- docker
- 이직 3개월차
- 디비설치
- 공백Trim
- Glue의 두 가지 핵심 기능
- 공백null치환
- AWS
- 데이터카탈로그
- s3목록
- 프로그래머스
- cyclerotation
- GCP mysql
- Codility
- 맞출수있었는데...
- Glue
- 차이
- airflow설치
- 파이서닉
- python
Archives
- Today
- Total
작은하마
[프로그래머스] lv.1 실패율 본문
https://programmers.co.kr/learn/courses/30/lessons/42889
코딩테스트 연습 - 실패율
실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스
programmers.co.kr
- 스테이지의 개수 N은 1 이상 500 이하의 자연수이다.
- stages의 길이는 1 이상 200,000 이하이다.
- stages에는 1 이상 N + 1 이하의 자연수가 담겨있다.
- 각 자연수는 사용자가 현재 도전 중인 스테이지의 번호를 나타낸다.
- 단, N + 1 은 마지막 스테이지(N 번째 스테이지) 까지 클리어 한 사용자를 나타낸다.
- 만약 실패율이 같은 스테이지가 있다면 작은 번호의 스테이지가 먼저 오도록 하면 된다.
- 스테이지에 도달한 유저가 없는 경우 해당 스테이지의 실패율은 0 으로 정의한다.
입출력 예
5 | [2, 1, 2, 6, 2, 4, 3, 3] | [3,4,2,1,5] |
4 | [4,4,4,4,4] | [4,1,2,3] |
import operator
N=5
answer=[]
fail_rte={}
stages= [2, 1, 2, 2, 2, 2, 3, 3]
user=len(stages)
for i in range(1,N+1):
if user==0:
fail_rte[i]=0
else:
fail_rte[i]=stages.count(i)/user
user-=stages.count(i)
fail_rte=sorted(fail_rte.items(),key=operator.itemgetter(1),reverse=True)
print(fail_rte)
[answer[0] for answer in fail_rte]
piont
튜플을 사용하여 정렬을 하는것이 포인트.
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 더 맵게 (0) | 2021.07.09 |
---|---|
[프로그래머스] lv.1 [1차]비밀지도 (0) | 2021.07.09 |
[프로그래머스] lv.1 124 나라의 숫자 (0) | 2021.07.08 |
[프로그래머스] lv.1 숫자 문자열과 영단어 (0) | 2021.07.08 |
Comments