μ½λ© ν μ€νΈ μ°μ΅ - μν΄λ¦¬ μ±λ¦°μ§
<νΌλ‘λ>
λ¬Έμ μ€λͺ
XXκ²μμλ νΌλ‘λ μμ€ν (0 μ΄μμ μ μλ‘ ννν©λλ€)μ΄ μμΌλ©°, μΌμ νΌλ‘λλ₯Ό μ¬μ©ν΄μ λμ μ ννν μ μμ΅λλ€. μ΄λ, κ° λμ λ§λ€ ννμ μμνκΈ° μν΄ νμν "μ΅μ νμ νΌλ‘λ"μ λμ ννμ λ§μ³€μ λ μλͺ¨λλ "μλͺ¨ νΌλ‘λ"κ° μμ΅λλ€. "μ΅μ νμ νΌλ‘λ"λ ν΄λΉ λμ μ νννκΈ° μν΄ κ°μ§κ³ μμ΄μΌ νλ μ΅μνμ νΌλ‘λλ₯Ό λνλ΄λ©°, "μλͺ¨ νΌλ‘λ"λ λμ μ ννν ν μλͺ¨λλ νΌλ‘λλ₯Ό λνλ λλ€. μλ₯Ό λ€μ΄ "μ΅μ νμ νΌλ‘λ"κ° 80, "μλͺ¨ νΌλ‘λ"κ° 20μΈ λμ μ νννκΈ° μν΄μλ μ μ μ νμ¬ λ¨μ νΌλ‘λλ 80 μ΄μ μ΄μ΄μΌ νλ©°, λμ μ ννν νμλ νΌλ‘λ 20μ΄ μλͺ¨λ©λλ€.
μ΄ κ²μμλ ν루μ ν λ²μ© ννν μ μλ λμ μ΄ μ¬λ¬ κ° μλλ°, ν μ μ κ° μ€λ μ΄ λμ λ€μ μ΅λν λ§μ΄ νννλ € ν©λλ€. μ μ μ νμ¬ νΌλ‘λ kμ κ° λμ λ³ "μ΅μ νμ νΌλ‘λ", "μλͺ¨ νΌλ‘λ"κ° λ΄κΈ΄ 2μ°¨μ λ°°μ΄ dungeons κ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ μ κ° ννν μ μλ μ΅λ λμ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ ν μ¬ν
- kλ 1 μ΄μ 5,000 μ΄νμΈ μμ°μμ λλ€.
- dungeonsμ μΈλ‘(ν) κΈΈμ΄(μ¦, λμ μ κ°μ)λ 1 μ΄μ 8 μ΄νμ λλ€.
- dungeonsμ κ°λ‘(μ΄) κΈΈμ΄λ 2μ λλ€.
- dungeonsμ κ° νμ κ° λμ μ ["μ΅μ νμ νΌλ‘λ", "μλͺ¨ νΌλ‘λ"]μ λλ€.
- "μ΅μ νμ νΌλ‘λ"λ νμ "μλͺ¨ νΌλ‘λ"λ³΄λ€ ν¬κ±°λ κ°μ΅λλ€.
- "μ΅μ νμ νΌλ‘λ"μ "μλͺ¨ νΌλ‘λ"λ 1 μ΄μ 1,000 μ΄νμΈ μμ°μμ λλ€.
- μλ‘ λ€λ₯Έ λμ μ ["μ΅μ νμ νΌλ‘λ", "μλͺ¨ νΌλ‘λ"]κ° μλ‘ κ°μ μ μμ΅λλ€.
λ¬Έμ νμ΄
- my solution
from itertools import permutations # μμ΄
def solution(k, dungeons):
answer = -1
arr=list(permutations(dungeons, len(dungeons))) # λͺ¨λ κ²½μ°μ μ
for i in arr:
start=k # init
cnt=0 # count
for j in i:
if start>=j[0]: # μ΅μ νμ νΌλ‘λ μΆ©μ‘±
start-=j[1] # νΌλ‘λ μλͺ¨
cnt+=1 # νν κ°λ₯
else:
break
if cnt>answer: # ννν μ μλ μ΅λ λμ μ
answer=cnt
return answer
1) μμ΄μ μ¬μ©νμ¬ λͺ¨λ κ²½μ°μ μ νμ
2) λͺ¨λ κ²½μ°μ μ νμ
2-1) μ΅μ νμ νΌλ‘λλ₯Ό μΆ©μ‘±ν κ²½μ°: νΌλ‘λ μλͺ¨ λ° cnt +1
3) ννν μ μλ μ΅λ λμ μλ‘ answer κ° κ΅μ²΄
μκ°π€
μ²μμλ μ΅μ νμ νΌλ‘λ μμΌλ‘ μ λ ¬ν΄μΌ ν κΉ, μλλ©΄ μλͺ¨ νΌλ‘λ μμΌλ‘ μ λ ¬ν΄μΌ ν κΉ
μ΄λ€ μμΌλ‘ μ λ ¬ν΄μ ν΄μΌ ν κΉλ‘ κ³ λ―Όνλ κ² κ°λ€.
νμ§λ§ λ¬Έμ λ₯Ό μ½μ΄λ³΄λ μ΅λ λμ μ κ°μλ 8κ°μ΄λ―λ‘ μμ΄μ μ¬μ©ν΄λ λ κ² κ°λ€λ μκ°μ
permutationsλ₯Ό μ¬μ©νμ¬ λͺ¨λ κ²½μ°μ μλ₯Ό νμνλ λ°©λ²μΌλ‘ ꡬννμλλ μ±κ³΅ν μ μμλ€.
μΆμ²: νλ‘κ·Έλλ¨Έμ€ μ½λ© ν μ€νΈ μ°μ΅, https://programmers.co.kr/learn/challenges
'πAlgorithm > π₯programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[programmers] κ°μ₯ κΈ΄ ν°λ¦°λ둬 - μ°μ΅λ¬Έμ (0) | 2021.12.03 |
---|---|
[programmers] [3μ°¨] λ°©κΈκ·Έκ³‘ - 2018 KAKAO BLIND RECRUITMENT (0) | 2021.12.02 |
[programmers] 124 λλΌμ μ«μ (0) | 2021.12.01 |
[programmers] λ‘λμ μ΅κ³ μμμ μ΅μ μμ - 2021 Dev-Matching: μΉ λ°±μλ κ°λ°μ (0) | 2021.11.24 |
[programmers] [3μ°¨] μμΆ - 2018 KAKAO BLIND RECRUITMENT (0) | 2021.09.28 |