Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

나 개발자 할래요

[JS] 음양 더하기 본문

개발자 되는 법.../코딩테스트...

[JS] 음양 더하기

개발_자 2024. 6. 21. 15:14

 

 

 

 

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