본문 바로가기
Algorithm

[프로그래머스] 음양 더하기 - JavaScript 📝

by Baest 2021. 11. 8.

[링크]

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

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

 

[문제설명 및 입출력 예]

 

[내가 제출한 코드 및 풀이]

주석이 달린 코드이며, 테스트 결과임

 

 

1
2
3
4
5
6
7
8
9
10
11
function solution(absolutes, signs) {
    let answer = 0;
    for (let i = 0; i < absolutes.length; i++) {
        if(signs[i] === true) {
            answer += absolutes[i]; 
        } else {
            answer -= absolutes[i];
        }
    }
    return answer;
}
 
cs

 

  1. 절대값이 담겨있는 정수 배열 absolutes의 길이 = 정수들의 부호가 담겨있는 배열 signs의 길이
  2. absolutes의 길이만큼 반복해서 값을 계산
  3. 단, 부호가 다르기 때문에 sings의 값이 true(양수)인지 false(음수)인지 조건을 붙여 각각 더하거나 빼면됨