Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ตฌ๋ช ๋ณดํธ ๋ณธ๋ฌธ
๐ ๋ฌธ์
๋ฌด์ธ๋์ ๊ฐํ ์ฌ๋๋ค์ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ถํ๋ ค๊ณ ํฉ๋๋ค. ๊ตฌ๋ช ๋ณดํธ๋ ์์์ ํ ๋ฒ์ ์ต๋ 2๋ช ์ฉ ๋ฐ์ ํ ์ ์๊ณ , ๋ฌด๊ฒ ์ ํ๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๊ฐ [70kg, 50kg, 80kg, 50kg]์ด๊ณ ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ด 100kg์ด๋ผ๋ฉด 2๋ฒ์งธ ์ฌ๋๊ณผ 4๋ฒ์งธ ์ฌ๋์ ๊ฐ์ด ํ ์ ์์ง๋ง 1๋ฒ์งธ ์ฌ๋๊ณผ 3๋ฒ์งธ ์ฌ๋์ ๋ฌด๊ฒ์ ํฉ์ 150kg์ด๋ฏ๋ก ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ ์ด๊ณผํ์ฌ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ต๋ํ ์ ๊ฒ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ฌ๋์ ๊ตฌ์ถํ๋ ค๊ณ ํฉ๋๋ค.
์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๋ฅผ ๋ด์ ๋ฐฐ์ด people๊ณผ ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ limit๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฌ๋์ ๊ตฌ์ถํ๊ธฐ ์ํด ํ์ํ ๊ตฌ๋ช ๋ณดํธ ๊ฐ์์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ฌด์ธ๋์ ๊ฐํ ์ฌ๋์ 1๋ช ์ด์ 50,000๋ช ์ดํ์ ๋๋ค.
- ๊ฐ ์ฌ๋์ ๋ชธ๋ฌด๊ฒ๋ 40kg ์ด์ 240kg ์ดํ์ ๋๋ค.
- ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ 40kg ์ด์ 240kg ์ดํ์ ๋๋ค.
- ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ ํญ์ ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ ์ค ์ต๋๊ฐ๋ณด๋ค ํฌ๊ฒ ์ฃผ์ด์ง๋ฏ๋ก ์ฌ๋๋ค์ ๊ตฌ์ถํ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๐ก ์์ด๋์ด
์ฒ์์ boat ๋ฐฐ์ด์ ๋ง๋ค์ด์ ํ๋์ฉ ํธ์ํด์ฃผ๋ฉด์ boat ์ ์ฒด๋ฅผ ๋๋ฉด์ ๋ํด์ฃผ๊ณ , ๊ทธ ๊ฐ์ด limit๋ณด๋ค ์์ผ๋ฉด ๋นผ๋ ์์ผ๋ก ์๊ฐํ๋ค.
์ง์ ๊ตฌํํด๋ณด๋ ๋๋ฌด ๋นํจ์จ์ ์ด์๋ค.
๊ทธ๋์ ์ผ๋จ people ๋ฌด๊ฒ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋๋ฐ, ๋ฌธ์ ๋ฅผ ๋ค์ ์ฝ์ด๋ณด๋ ์ต๋ 2๋ช ๋ง ํ ์ ์๋ค๊ณ ์จ์์๋ค..
์ด๊ฑธ ๋ชป๋ณด๊ณ ์๊ฐํ๋ ค๊ณ ํ๋๊น ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๊ฐ์ด ์๋ฌ๋ ๊ฑฐ์๋คใ ใ ...
2๋ช ์ด ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ผ ๊ฐ๋ฒผ์ด ์ฌ๋ + ์ ์ผ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ํ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฐฐ์ด์ ๋งจ ์๊ณผ ๋งจ๋์ ๋ํด์ limit๋ณด๋ค ์์ผ๋ฉด ๋๋ค ๋ค์ ์ฌ๋์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ , ํฌ๋ฉด ๋ฌด๊ฑฐ์ด ์ฌ๋๋ง ๋ค์ ์ฌ๋์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
๋ง์ง๋ง์ ๋ณดํธ์ ํผ์ ๋จ์ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํด์ผํ๋ค.
โ๏ธ ํ์ด
function solution(people, limit) {
var answer = 0;
let light = 0;
let heavy = people.length-1;
people.sort((a, b) => a-b);
while(light < heavy){
if(people[light] + people[heavy] <= limit) {
light++;
heavy--;
answer++;
}
else {
heavy--;
answer++;
}
}
if(light === heavy) answer ++
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.02.17 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ๋์งํ (0) | 2023.02.17 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ (0) | 2023.02.14 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2023.02.09 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํน์ดํ ์ ๋ ฌ (0) | 2023.02.06 |