<나의 풀이> - 어렵지 않게 풀었다.
function solution(absolutes, signs) {
var newArr = absolutes.map((item, index) => {
if(signs[index]==true){
return item;
}else{
return -item;
}
})
return newArr.reduce((arr, cur) => arr + cur);
}
<가장 많은 좋아요를 받은 풀이>
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
본인도 위 풀이처럼 reduce를 활용하려 했으나 중간에 if 문을 넣는게 지저분해 보일거 같았는데, 이렇게 하니 깔끔한거 같다.
삼항연산자 활용 + 직접연산도 활용하자
'주5일알고리즘' 카테고리의 다른 글
Programmers : 없는 숫자 더하기 with JS (1) | 2022.07.07 |
---|---|
Programmers: 크레인 인형뽑기 게임 with JS (2) | 2022.07.05 |
Programmers: 키패드 누르기 with JS (2) | 2022.07.04 |
Programmers: 숫자 문자열과 영단어 with JS (1) | 2022.07.01 |
Programmers: 신규 아이디 추천 with JS (3) | 2022.06.30 |