https://school.programmers.co.kr/learn/courses/30/lessons/42885
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ ํ์ ๊ทธ๋ฆฌ๋๋ก ๋์ด์์ง๋ง, ์๋๊ฐ ๋๋ฆฐํธ์ธ JS ํน์ฑ์ ํฌํฌ์ธํฐ๋ฅผ ๋ฉ์ธ์ผ๋ก ์ด์ฉํ๋ค.
start์ end๋ ๊ฐ๊ฐ ํ์ฌ ๋จ์์๋ ์ฌ๋๋ค์ค ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋๊ณผ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ๋ํ๋ธ๋ค
๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค ๋ค์ ๋ฌด๊ฑฐ์ด ์ฌ๋๋ถํฐ ๋ณดํธ๋ฅผ ํ์ฐ๋๋ฐ,
์ด๋ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋์ ๊ฐ์ด ํ์ธ ์ ์๋ค๋ฉด ํ์ฐ๊ณ (๊ฐ๋ฒผ์ด์ฌ๋ ๋ฌด๊ฑฐ์ด์ฌ๋ ํ๋ช ์ฉ ์ฌ๋ผ์ง, start++; end--;)
์๋๋ฉด ๊ทธ๋ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋๋ง ํ๋ช ๋ณด๋ธ๋ค (๋ฌด๊ฑฐ์ด์ฌ๋๋ง ํ๋ช ์ฌ๋ผ์ง, end--;)
function solution(people, limit) {
let ans = 0;
let start = 0;
let end = people.length-1;
people.sort((a,b) => a-b);
while(start <= end) {
let heavy = people[end];
let light = people[start];
if(heavy+light <= limit)
start++;
end--;
ans++;
}
return ans;
}
'๐ ๋ญ? JS๋ก PS๋ฅผ ํ๋ค๊ณ ?' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][Javascript / JS] ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.05.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ์์ ๋์งํ (0) | 2023.04.28 |
[ํ๋ก๊ทธ๋๋จธ์ค][Javascript / JS] ์นดํซ (0) | 2023.04.21 |
[ํ๋ก๊ทธ๋๋จธ์ค][Javascript / JS] ์์ด ๋๋ง์๊ธฐ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.04.19 |