sides배열안에서 가장 큰 값의 요소를 구한다.
가장큰 값의 요소를 제외한 요소들을 filter메소드로 색출한다.
상수 sum안에 reduce로 나머지 요소들의 합을 구한다.
if문으로 가장큰 값이 나머지 합보다 크면 2를 아니면 1을 리턴한다.
function solution(sides) {
var answer = [];
let maxNum = sides[0]
for(let idx = 1; idx < sides.length; idx++) {
if(maxNum < sides[idx]) {
maxNum = sides[idx]
}
}
const filterArr = sides.filter((x, idx) => idx !== sides.indexOf(maxNum))
const sum = filterArr.reduce((acc, curr) => {
return acc += curr
}, 0)
if(sum > maxNum) return 1
else return 2
}