728x90
function solution(absolutes, signs) {
var answer;
absolutes.reduce((acc, val,i) => {
if (signs[i]) {
acc += val;
} else {
acc += -val;
}
return (answer = acc);
}, 0);
return answer;
}
absolutes 의 배열안에 값들을 signs의 부호에 맞춰서 다 더해줘야 된다는 문장에서 reduce를 써야겠다는 생각을 했다.
signs배열안의 요소들이 bool값들이므로 이 값 자체를 if문의 조건으로 사용했다.
acc를 answer에 담아서 return했다.
728x90
'개발 > 알고리즘' 카테고리의 다른 글
[프로그래머스 level 1 JS풀이] 내적 (0) | 2022.08.15 |
---|---|
[프로그래머스 level 1 JS풀이] 숫자 문자열과 영단어 (0) | 2022.08.15 |
[프로그래머스 level 1 JS] 실패율 (0) | 2022.06.06 |
[프로그래머스 level 1 JS] 신규 아이디 추천 (0) | 2022.06.06 |
[프로그래머스 level 1 JS] 인형뽑기 (0) | 2022.06.06 |