[Programmers] ๊ตฌ๋ช ๋ณดํธ
Updated:
๊ตฌ๋ช ๋ณดํธ
๊ตฌ๋ช ๋ณดํธ ๋ฅผ ํด๋ฆญํ๋ฉด ๋ฐ๋ก ์ด๋ํ๋ค.
ํ ๋ฒ์ ๋ ๋ช ๋ฐ์ ๋ชป ํ๊ณ ๋ฌด๊ฒ ์ ํ์ด ์๋ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ด์ฉํด ์ฌ๋๋ค์ ๊ตฌํ ๋, ์ต์ํ์ ์ดํ ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๊ฐ ์ฃผ์ด์ง๋ฉด ์ ๋ ฌ ํ ๋ค ๋ฆฌ์คํธ์ ๋งจ ์ผ์ชฝ, ๋งจ ์ค๋ฅธ์ชฝ ์์ ์์ํด ๋น๊ตํ๋ฉด ๋๋ค.
def solution(people, limit):
answer = 0
people = sorted(people)
left_idx = 0
right_idx = len(people) - 1
while left_idx <= right_idx:
if people[left_idx] + people[right_idx] <= limit:
left_idx += 1
right_idx -= 1
answer += 1
else:
right_idx -= 1
answer += 1
return answer
์ ์ผ ๊ฐ๋ฒผ์ด ๋ฌด๊ฒ์ ์ ์ผ ๋ฌด๊ฑฐ์ด ๋ฌด๊ฒ๋ฅผ ๋ํ์๋ ์ ํ ๋ฌด๊ฒ๋ฅผ ๋์ง ์์ผ๋ฉด ์ผ์ชฝ, ์ค๋ฅธ์ชฝ index ๋ฅผ ๋ชจ๋ ์ด๋ ์ํจ๋ค.
๋ง์ฝ ์ ์ผ ๊ฐ๋ฒผ์ด ๋ฌด๊ฒ์ ์ ์ผ ๋ฌด๊ฑฐ์ด ๋ฌด๊ฒ๋ฅผ ๋ํ์๋ ์ ํ ๋ฌด๊ฒ๋ฅผ ๋๋๋ค๋ฉด ์ ์ผ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ํผ์ ํ ์ ๋ฐ์ ์๋ค.
๋๋ฌธ์ ์ค๋ฅธ์ชฝ index ๋ง ์ด๋์ํค๊ณ ๋ฐฐ์ ์ดํ ํ์๋ฅผ ์ฌ๋ ค์ฃผ๋ฉด ๋๋ค.
Leave a comment