728x90
프로그래머스 문제 풀이 33
음양 더하기
01. 문제
function solution(absolutes, signs) {
var answer = 123456789;
return answer;
}
02. 나의 문제 풀이
function solution(absolutes, signs) {
let answer = 0;
for (let i = 0; i &lr; absolutes.length; i++) {
if (signs[i] === true) {
answer = answer + absolutes[i];
} else {
answer = answer - absolutes[i];
}
}
return answer
}
03. 다른 사람의 문제 풀이
function solution(absolutes, signs) {
return absolutes.reduce((ac, v, i) => ac + (signs[i] ? +v : -v), 0);
}
reduce에 초기값을 0으로 설정한 뒤 각 요소를 돌면서 각 요소 index와 같은 index의 signs 배열 요소가 true면 누산값에 값을 더하고, false면 값을 빼는 방식으로 진행하여 결과를 얻고 문제를 해결한것 같다
728x90
'Javascript' 카테고리의 다른 글
프로그래머스 문제 풀이 35 (1) | 2022.12.01 |
---|---|
프로그래머스 문제 풀이 34 (1) | 2022.11.29 |
프로그래머스 문제 풀이 32 (1) | 2022.11.29 |
프로그래머스 문제 풀이 31 (1) | 2022.11.29 |
프로그래머스 문제 풀이 30 (2) | 2022.11.28 |
댓글