풀이:
function solution(absolutes, signs) {
let answer = 0;
for (let i = 0; i < absolutes.length; i++) {
signs[i] === true ? answer += absolutes[i] : answer -= absolutes[i];
}
return answer
}
solution 는 absolutes 와 signs 의 array 를 받는다
absolute 길이는 signs 의 길이가 같다보니 absolute 의 길이만큼 array 를 체크하는 for 를 써준다
signs array 에 값이 true 면 asnwer 에 absolute 값을 더한다, 아니면 뺀다.
answer 값을 return 해준다.
다른사람 풀이
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
한줄 코드다. arr.reduce 를 쓰면 대체로 짦아지는것 같다
'코드 풀이' 카테고리의 다른 글
핸드폰 번호 가리기 (0) | 2022.03.11 |
---|---|
평균 구하기 (0) | 2022.03.11 |
없는 숫자 더하기 (0) | 2022.03.11 |
문자열을 정수로 바꾸기 (0) | 2022.03.11 |
두 정수 사이의 합 (0) | 2022.03.11 |