나 개발자 할래요
[JS] 음양 더하기 본문
if문
function solution(absolutes, signs) {
var answer = 0;
for(let i = 0; i < absolutes.length; i++) {
if(signs[i] === true) {
answer = answer += absolutes[i];
} else {answer = answer -= absolutes[i];}
} return answer;
}
삼항연산자
function solution(absolutes, signs) {
let answer = 0;
for (let i = 0; i < absolutes.length; i++) {
signs[i] ? answer += absolutes[i] : answer -= absolutes[i]
}
return answer;
}
다른 사람 풀이
(acc, val, i) => acc + (val * (signs[i] ? 1 : -1))
`acc` (누적기): 이전까지의 합계를 저장
`val` (현재 값): 배열의 현재 요소를 나타냄
`i` (인덱스): 현재 요소의 인덱스를 나타냄
acc + (val * (signs[i] ? 1 : -1))
`absolutes` 배열의 각 요소 `val`에 대해
해당하는 `signs` 배열의 요소가 `true`이면 1을 곱하고, `false`이면 -1을 곱함
그 후, 이 값을 누적기 acc에 더함
뒤에 `0`은 초기 값
'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글
[JS] 없는 숫자 더하기 (0) | 2024.06.25 |
---|---|
[JS] 핸드폰 번호 가리기 (0) | 2024.06.21 |
[JS] 서울에서 김서방 찾기 (0) | 2024.06.20 |
[JS] 콜라츠 추측 (0) | 2024.06.19 |
[JS] 두 정수 사이의 합 (0) | 2024.06.19 |