<ํผ๋ก๋>
๋ฌธ์ (์ถ์ฒ: https://school.programmers.co.kr/learn/courses/30/lessons/87946)
๋ฌธ์ ํ์ด
- 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 |