π¬ λ¬Έμ μ€λͺ
: κΈ°λ₯κ°λ°
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ
μ μν μ€μ
λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€.
λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ κΈ°λ₯λ³΄λ€ λ¨Όμ κ°λ°λ μ μκ³ , μ΄λ λ€μ μλ κΈ°λ₯μ μμ μλ κΈ°λ₯μ΄ λ°°ν¬λ λ ν¨κ» λ°°ν¬λ©λλ€.
λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμλλ‘ μμ
μ μ§λκ° μ ν μ μ λ°°μ΄ progressesμ κ° μμ
μ κ°λ° μλκ° μ ν μ μ λ°°μ΄ speedsκ° μ£Όμ΄μ§ λ κ° λ°°ν¬λ§λ€ λͺ κ°μ κΈ°λ₯μ΄ λ°°ν¬λλμ§λ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±νμΈμ.
π μ ν μ¬ν
- μμ μ κ°μ(progresses, speedsλ°°μ΄μ κΈΈμ΄)λ 100κ° μ΄νμ λλ€.
- μμ μ§λλ 100 λ―Έλ§μ μμ°μμ λλ€.
- μμ μλλ 100 μ΄νμ μμ°μμ λλ€.
- λ°°ν¬λ ν루μ ν λ²λ§ ν μ μμΌλ©°, ν루μ λμ μ΄λ£¨μ΄μ§λ€κ³ κ°μ ν©λλ€. μλ₯Ό λ€μ΄ μ§λμ¨μ΄ 95%μΈ μμ μ κ°λ° μλκ° ν루μ 4%λΌλ©΄ λ°°ν¬λ 2μΌ λ€μ μ΄λ£¨μ΄μ§λλ€.
progressesspeedsreturn
[93, 30, 55] | [1, 30, 5] | [2, 1] |
[95, 90, 99, 99, 80, 99] | [1, 1, 1, 1, 1, 1] | [1, 3, 2] |
μ μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1
첫 λ²μ§Έ κΈ°λ₯μ 93% μλ£λμ΄ μκ³ ν루μ 1%μ© μμ
μ΄ κ°λ₯νλ―λ‘ 7μΌκ° μμ
ν λ°°ν¬κ° κ°λ₯ν©λλ€.
λ λ²μ§Έ κΈ°λ₯μ 30%κ° μλ£λμ΄ μκ³ ν루μ 30%μ© μμ
μ΄ κ°λ₯νλ―λ‘ 3μΌκ° μμ
ν λ°°ν¬κ° κ°λ₯ν©λλ€. νμ§λ§ μ΄μ 첫 λ²μ§Έ κΈ°λ₯μ΄ μμ§ μμ±λ μνκ° μλκΈ° λλ¬Έμ 첫 λ²μ§Έ κΈ°λ₯μ΄ λ°°ν¬λλ 7μΌμ§Έ λ°°ν¬λ©λλ€.
μΈ λ²μ§Έ κΈ°λ₯μ 55%κ° μλ£λμ΄ μκ³ ν루μ 5%μ© μμ
μ΄ κ°λ₯νλ―λ‘ 9μΌκ° μμ
ν λ°°ν¬κ° κ°λ₯ν©λλ€.
λ°λΌμ 7μΌμ§Έμ 2κ°μ κΈ°λ₯, 9μΌμ§Έμ 1κ°μ κΈ°λ₯μ΄ λ°°ν¬λ©λλ€.
μ
μΆλ ₯ μ #2
λͺ¨λ κΈ°λ₯μ΄ ν루μ 1%μ© μμ
μ΄ κ°λ₯νλ―λ‘, μμ
μ΄ λλκΈ°κΉμ§ λ¨μ μΌμλ κ°κ° 5μΌ, 10μΌ, 1μΌ, 1μΌ, 20μΌ, 1μΌμ
λλ€. μ΄λ€ κΈ°λ₯μ΄ λ¨Όμ μμ±λμλλΌλ μμ μλ λͺ¨λ κΈ°λ₯μ΄ μμ±λμ§ μμΌλ©΄ λ°°ν¬κ° λΆκ°λ₯ν©λλ€.
λ°λΌμ 5μΌμ§Έμ 1κ°μ κΈ°λ₯, 10μΌμ§Έμ 3κ°μ κΈ°λ₯, 20μΌμ§Έμ 2κ°μ κΈ°λ₯μ΄ λ°°ν¬λ©λλ€.
π‘ λμ νμ΄
def solution(progresses, speeds):
#μμ
μΌμ΄ μΌλ§λ 걸리λμ§ κ΅¬νκΈ°
days=[]
for i in range (0, len(progresses)):
if ((100 - progresses[i]) % speeds[i] == 0 ):
day = int((100 - progresses[i]) / speeds[i] )
else:
day = int((100 - progresses[i]) // speeds[i]) + 1
days.append(day)
# μ«μκ° μ»€μ§λ μΈλ±μ€κ°
index =[]
l = 0
for i in range (0, len(days)):
if days[i] >l:
l = days[i]
index.append(i)
#μΈλ±μ€ 리μ€νΈμμ μ§μ κ°λ€μ λΉΌμ£Όκ³
answer = []
n = len(index)
for i in range (0, n):
if i < n-1:
a = index[i+1]-index[i]
answer.append(a)
#μ 체 κΈΈμ΄μμ λ§μ§λ§ μΈλ±μ€κ°μ λΉΌμ€ κ²μ μΆκ°
k = len(days)-index[-1]
answer.append(k)
return answer
μ¬λ¬ ν¨μλ€μ μ¬μ©ν΄μ νΈμ ¨λλ°.. λλ 곧죽μ΄λ forλ¬Έκ³Ό ifλ¬ΈμΌλ‘ μκ°νμ λ€μ§λ΄μ νμ΄λΈ λλ..
π‘ λ€λ₯Έ ν΄μ€
ππ» λ¬Έμ λ°λ‘κ°κΈ°
'Coding > Code in the Morning' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
220302_Code in the morning(μμ λ§λ€κΈ°) (0) | 2022.03.02 |
---|---|
210127_Code in the morning (λ€λ¦¬λ₯Ό μ§λλ νΈλ) λ€μ ν κ² (0) | 2022.01.27 |
220117_Code in the morning (μ£Όμκ°κ²©) (0) | 2022.01.17 |
220110_Code in the morning (0) | 2022.01.10 |
220105_Code in the morning (0) | 2022.01.05 |