๋ฌธ์
์ ์ถ ์ฝ๋
function solution(sides) {
var answer = 0;
// ํฌ๊ธฐ ๋น๊ต๋ฅผ ํด์ผ ํ๋ค.
// ๊ฐ์ฅ ํฐ ์์๊ฐ๊ณผ ๋๋จธ์ง ์์๋ฅผ ๋ํ ๊ฐ์ ๋น๊ต ํด์ผํ๊ณ
// ๊ฐ์ฅ ํฐ ์์๊ฐ์ด ๋๋จธ์ง๋ฅผ ๋ํ ๊ฐ๋ณด๋ค ์๋ค๋ฉด 1 ํฌ๋ค๋ฉด 2๋ฅผ ๋ฐํํ๋ค.
sides.sort((a, b) => a - b);
return sides[2] < sides[0] + sides[1] ? 1 : 2;
}
์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ์ผํญ์ฐ์ฐ์๋ก ํ์ดํ๋ค.
Math์ max ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ์ค๋ฅ๊ฐ ๋ฌ์๋๋ฐ ๊ฐ๋ง ์๊ฐํด๋ณด๋ ์ธ์๋ก ์ฃผ์ด์ง๋ sides๋ผ๋ ๋ฐฐ์ด์์ ์ค๋ณต๋๋ ์๊ฐ ์๋ค๋ ๊ฐ์ ์ด ์์๋ค.
๊ทธ ๋ถ๋ถ์์ ํ ์คํธ ์ฝ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ , ๊ฐ์ฅ ํฐ ์์๊ฐ์ ์ฐพ์๋ด๊ธฐ ์ํด์ sort๋ฉ์๋๋ฅผ ํ์ฉํด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ๋ฌธ์ ๋ฅผ ํ์ดํ๋ค.
๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋
๊ฐ์ฅ ์ธ์๊น์ ์ฝ๋๋ ๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์งํํ์ง๋ง ๋ณด๋ค ๋ ๋ช ์์ ์ผ๋ก ์ฝ๋๋ฅผ ํ์ฉํ ์ด ๋ถ์ ์ฝ๋๊ฐ ๊ฐ์ฅ ์ธ์ ๊น์๋ค.
function solution(sides) {
const [long, a, b] = sides.sort((a,b) => b-a);
return long < a + b ? 1 : 2
}
๊ตฌ์กฐ๋ถํด ํ ๋น์ ํตํด์ ์ด ๋ถ์ ์ค๋ฆ์ฐจ์์ด ์๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ ์์ผฐ๊ณ 0๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฐ์ long์ด๋ผ๋ ๋ณ์์ ๋ด์์ผ๋ก์จ ๋ณด๋ค ๋ช ์์ ์ผ๋ก ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ํ์ดํ์ จ๋ค.
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ ํ ์คํธ] : ์ ๊ณฑ์ ํ๋ณํ๊ธฐ JS (2) | 2024.01.03 |
---|---|
[์ฝ๋ฉ ํ ์คํธ] : ์ธ๊ท ์ฆ์ (0) | 2023.12.29 |
[์ฝ๋ฉ ํ ์คํธ] : ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2023.12.29 |
[์ฝ๋ฉ ํ ์คํธ] : ์ง์ ํ์ ๊ฐ์ (0) | 2023.12.29 |
[์ฝ๋ฉ ํ ์คํธ] : ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ (0) | 2023.12.29 |