[카카오2019] 실패율 in Python

2022. 1. 25. 00:04·Algorithm (PS)
728x90
def solution(N, stages):
    answer = []
    length = len(stages)
    for i in range(1, N+1):
        count = stages.count(i)
        if length == 0:
            fail = 0
        else: 
            fail = count/length
            
        answer.append((i, fail)) # 실패율이 0이어도 필요함 
        length -= count
        
    answer.sort(key = lambda x : x[1],reverse = True)
    answer = [i[0] for i in answer]
    return answer

유형 : 정렬

원래 풀이는, 스테이지 도달한 사람을 센 array, 실패율 array, 실패한 사람 array 각각 만들어줬었는데 시간 초과가 났다 ㅠㅠ 

핵심은 현재 i 번쨰 스테이지에 머무르 사람을 매번 스테이지를 확인 할 때마다 전체 인원수에서 빼주는 것이다 !!! 

그러면 매번 for문으로 스테이지에 몇명 도달했는지 확인하지 않아도 된다 !!!

예시에서,

N = 5, [2, 1, 2, 6, 2, 4, 3, 3]  (전체 인원수 : 8)

스테이지 1 에 머무르사람은 1명, 전체 인원수는 현재 8명이다.=> 실패율 1/8

그러면 사실상 나머지 7명은 스테이지 1을 통과한 사람이다 

당연히 ~ 스테이지 2에 도달한 사람은 7명이고, 스테이지 2에 머무르사람은 3명이다. => 실패율 : 3/7

 

https://programmers.co.kr/learn/courses/30/lessons/42889#

 

코딩테스트 연습 - 실패율

실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스

programmers.co.kr

 

728x90

'Algorithm (PS)' 카테고리의 다른 글

[카카오2020] 가사 검색 in Python  (0) 2022.01.25
[백준] 2110 공유기 설치 in Python  (0) 2022.01.25
[백준] 10825 국영수 in Python + lambda 함수 정리  (0) 2022.01.24
[백준] 16234 인구이동 in Python  (0) 2022.01.23
[백준] 1451 직사각형으로 나누기 in Python  (0) 2022.01.23
'Algorithm (PS)' 카테고리의 다른 글
  • [카카오2020] 가사 검색 in Python
  • [백준] 2110 공유기 설치 in Python
  • [백준] 10825 국영수 in Python + lambda 함수 정리
  • [백준] 16234 인구이동 in Python
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • 파이썬
  • 백준
  • BFS
  • Leetcode
  • 클라우드
  • docker
  • dfs
  • 데이터브릭스
  • EC2
  • python
  • 프로그래머스
  • 백트래킹
  • 스파크
  • Swift
  • 쿠버네티스
  • 리눅스
  • SPARK
  • 데이터엔지니어
  • linux
  • Databricks
  • 운영체제
  • 알고리즘
  • dp
  • 코딩테스트
  • AWS
  • 카카오코딩테스트
  • 빅데이터
  • Kubernetes
  • 데이터엔지니어링
  • ansible

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[카카오2019] 실패율 in Python
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.