ν¬κ² μ΄λ €μ΄ λΆλΆμ μλ λ¬Έμ μμ΅λλ€.
μ λ ¬ ν μ΄μ§νμμ ν΅ν΄ μ½κ² ν μ μλ λ¬Έμ μ
λλ€.
programmers.co.kr/learn/courses/30/lessons/42889#
μ½λ©ν μ€νΈ μ°μ΅ - μ€ν¨μ¨
μ€ν¨μ¨ μνΌ κ²μ κ°λ°μ μ€λ 리λ ν° κ³ λ―Όμ λΉ μ‘λ€. κ·Έλ κ° λ§λ νλμ¦ μ€μ²μ±μ΄ λμ±κ³΅μ κ±°λμ§λ§, μμ¦ μ κ· μ¬μ©μμ μκ° κΈκ°ν κ²μ΄λ€. μμΈμ μ κ· μ¬μ©μμ κΈ°μ‘΄ μ¬μ©μ μ¬μ΄μ μ€
programmers.co.kr
from bisect import bisect_left, bisect_right
def solution(N, stages):
answer = []
P = len(stages) # μ¬λ μ
stages.sort()
for i in range(1, N+1):
idx1 = bisect_left(stages, i)
idx2 = bisect_left(stages, i+1)
# P - idx1 ν΄λΉ μ€ν
μ΄μ§μ΄μ λλ¬
# P - idx2 ν΄λΉ μ€ν
μ΄μ§λ₯Ό λμ΄κ°
if P - idx1 <= 0:
answer.append((0, i))
else:
answer.append(( (idx2 - idx1) / (P - idx1), i))
answer = sorted(answer, key = lambda x : (-x[0], x[1]))
answer = [ ans[1] for ans in answer]
return answer
'Problem Solving π₯ > νλ‘κ·Έλλ¨Έμ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ / 2018 KAKAO μλμμ± / νμ΄μ¬ / νΈλΌμ΄ (0) | 2021.05.03 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] λ§€μΆ νλ½ μ΅μν / νμ΄μ¬ / DP (0) | 2021.05.02 |
[νλ‘κ·Έλλ¨Έμ€] μμ κ²μ / Python (0) | 2021.04.06 |
[νλ‘κ·Έλλ¨Έμ€] μΏ ν€ κ΅¬μ / νμ΄μ¬ (0) | 2021.02.22 |
[νλ‘κ·Έλλ¨Έμ€] 3 x n νμΌλ§ / νμ΄μ¬ (0) | 2021.02.16 |