๋ฐ์ํ
Problem Description
์ ๋ถ ์ธ ๊ฐ๋ก ์ผ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ ๋ค๋ฅธ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ๋ณด๋ค ์์์ผ ํฉ๋๋ค. ์ผ๊ฐํ์ ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ด๊ธด ๋ฐฐ์ด sides์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ธ ๋ณ์ผ๋ก ์ผ๊ฐํ์ ๋ง๋ค ์ ์๋ค๋ฉด 1, ๋ง๋ค ์ ์๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
Restrictions
- sides์ ์์๋ ์์ฐ์์ ๋๋ค.
- sides์ ๊ธธ์ด๋ 3์ ๋๋ค.
- 1 ≤ sides์ ์์ ≤ 1,000
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 ๊ฐ์ฅ ํฐ ๋ณ์ธ 3์ด ๋๋จธ์ง ๋ ๋ณ์ ํฉ 3๊ณผ ๊ฐ์ผ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ returnํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 ๊ฐ์ฅ ํฐ ๋ณ์ธ 6์ด ๋๋จธ์ง ๋ ๋ณ์ ํฉ 5๋ณด๋ค ํฌ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ returnํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #3 ๊ฐ์ฅ ํฐ ๋ณ์ธ 222๊ฐ ๋๋จธ์ง ๋ ๋ณ์ ํฉ 271๋ณด๋ค ์์ผ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 1์ returnํฉ๋๋ค.๊ฐ์ฅ ํฐ ๋ณ์ธ 222๊ฐ ๋๋จธ์ง ๋ ๋ณ์ ํฉ 271๋ณด๋ค ์์ผ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 1์ returnํฉ๋๋ค.
My solution
function solution(sides) {
const sortResult = sides.sort()
const myNums = sortResult.slice(0, sortResult.length-1);
let sum = myNums.reduce((acc, cur) => {
return acc + cur
},0);
if (sortResult[sortResult.length-1] < sum) {
return 1
} else {
return 2
}
}
Another solutions
function solution(sides) {
sides = sides.sort((a,b) => a-b)
return sides[0]+sides[1] > sides[2] ? 1 : 2;
}
์กฐ๊ฑด์ด 3๊ฐ๋ผ๋ ์ ์ ์๊ณ , ๋ฌธ์ ๋ฅผ ํ์ด๋ฒ๋ ธ๋ค์.. ! ใ ใ
https://school.programmers.co.kr/learn/courses/30/lessons/120889
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด์ ์ ์ฌ๋ (1) | 2023.09.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํผ์ ๋๋ ๋จน๊ธฐ (1) (0) | 2023.09.06 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์ ๋ฐ๋ณต ์ถ๋ ฅํ๊ธฐ (0) | 2023.09.06 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํน์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ (0) | 2023.09.05 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์์ด์์ ๋ฌธ์์ด (0) | 2023.09.05 |