[JavaScript][Programmers] 음양더하기

조준형·2021년 7월 14일
0

Algorithm

목록 보기
31/142
post-thumbnail

🔎 신규 아이디 추천

❓ 문제링크

https://programmers.co.kr/learn/courses/30/lessons/76501

📄 제출 코드

function solution(absolutes, signs) {
    var answer = 123456789;
    for (var i = 0; i < signs.length; i++) {
        signs[i] ? absolutes[i] *= 1 : absolutes[i] *= -1;
    }
    let sum = (a, b) => a + b;
    answer = absolutes.reduce(sum);
    return answer;
}
let absolutes = [4, 7, 12];
let signs = [true, false, true];
console.log(solution(absolutes, signs))

signs가 true면 양수, signs가 false면 음수로 absolutes의 합을 구하는 것이다.

📄 다른 코드

function solution(absolutes, signs) {
    return absolutes.reduce((acc, v, i) => acc += v * (signs[i] ? 1 : -1), 0)
}

이렇게 한 줄로 줄일 수도 있었다.
대단한 사람들..

profile
깃허브 : github.com/JuneHyung

0개의 댓글