๋ค,, ์ธ๋ค์ผ์ด ๊ฑฐ์ง๋ง์น๋ค์.. ๋ฌธ์ ๋ ํ์ด์ฌ์ผ๋ก ํ์์ต๋๋ค! ํด๋น ๋ฌธ์ ๋ ์ค์ํํธ๋ฅผ ์ง์ํ์ง ์์์์ ใ ใ ์ฐธ๊ณ ๋ง ํด์ฃผ์ธ์!
๐ ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42885?language=python3
๐ ๋์ ํ์ด
์,, ๊ทธ๋ฆฌ๋! ๋ผ๊ณ ์๊ณ ํธ๋๊น ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค. ๊ทธ๋ฆฌ๋๊ฐ ์ข์๊ฑด ์ข์๋๋ก ๋จผ์ ์ฒ๋ฆฌํด์ฃผ๋ ๊ทธ๋ฐ ํ์์ค๋ฌ์ด ์๊ณ ๋ฆฌ์ฆ์ด์์์ค? ๊ทธ๋๊น ์ ๋ ฅ๋ฐ๋ people์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค ๋ค์, ์๊ณผ ๋ค๋ฅผ ๋ํด๋๊ฐ๋ฉด์ limit์ ๋น๊ตํด์คฌ๋ค.
์ฒ์์ ๋ณดํธ์ ์ต๋ ๋๋ช ๋ง ํ ์ ์๋ค๊ณ ๋ชป๋ด์,,, ํ์ฝ๋ฉํ๊ฑด ๋น๋ฐ์ด๋ค ํ.. ์กฐ๊ฑด์ ์๋ณด์ ใ ใ ์์ผ๋ก ์กฐ๊ฑด์ ์ ๋ถ ์ ์ผ๋ฉด์ ๋ฌธ์ ๋ฅผ ์ฝ์ด์ผ๊ฒ ๋ค. ์ฌ์ํ ์กฐ๊ฑด์ ๋์ณ์ ํ์ฝ๋ฉํ๋ ์ผ์ด ๋ ๋ง์!
์ธ๋ฑ์ค๋ก ๋ฐฐ์ด์ ์ ๊ทผํด์ฃผ์๊ณ , start์ end ์ธ๋ฑ์ค๋ฅผ 0๋ฒ๊ณผ ๋๋ฒ์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ start์ end๋ฅผ ๋ํด์ limit๋ณด๋ค ์๋ค๋ฉด? answer์ 1์ ๋ํด์ฃผ์๊ณ , ๋ํจ๊ณผ ๋์์ start์ end์ ๊ฐ๊ฐ -1, +1์ ํด์ ๋ค์ ์ธ๋ฑ์ค๋ฅผ ํ์ด๋ณด๊ฒ ํด์ฃผ์๋ค.
๋ง์ฝ limit๋ณด๋ค ํฌ๋ค๋ฉด??? endํผ์ ํ์นํ ์ ์๋๊ฒ์ด๋ฏ๋ก, answer์ +1์ ํด์ฃผ๊ณ end์๋ง -1์ ํด์ฃผ์๋ค . ์ด๋ ๊ฒ ์์ชฝ์์ ๋ฐ๋ผ๋ณด๋ฉด์ ์ธ๋ฑ์ค๋ฅผ ์ค์ฌ๋๊ฐ๋ค๊ฐ ๋๊ฐ์ ์ธ๋ฑ์ค๊ฐ ๋ง๋๋ ์ง์ ๊น์ง while๋ฌธ์ ๋๋ ค์ฃผ๋ฉด ๋์ง ์์๊น? ํํ,,
๐ ์ ๋ต ์ฝ๋
์ค๋๋ง์ ํ์ด์ฌ์ผ๋ก ํ์๋ค. ํ์ด์ฌ ๊ฐ๋จํ์์ ์ญ์!
def solution(people, limit):
answer = 0
start = 0
end = len(people) - 1
people.sort()
while start <= end:
answer += 1
if people[start] + people[end] <= limit:
start += 1
end -= 1
return answer
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Python) ๋คํธ์ํฌ (lv.3) (DFS, ์ฌ๊ท) (0) | 2023.02.24 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Swift) ์ฌ ์ฐ๊ฒฐํ๊ธฐ (lv.3, ๊ทธ๋ฆฌ๋, ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.02.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Swift) ํฐ ์ ๋ง๋ค๊ธฐ (lv.2, ๊ทธ๋ฆฌ๋) (0) | 2023.02.03 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์กฐ์ด์คํฑ (lv.2 ๊ทธ๋ฆฌ๋) (0) | 2023.02.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (lv.1 ๊ทธ๋ฆฌ๋) (0) | 2023.02.02 |