본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 음양 더하기 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 15.
728x90

 

(풀기전....TIL)

난 이 문제 어떻게 풀지 감이 안 왔는데, 구글링 해보니 사람들이 쉽다고 하더라,,!! 

공부 더 하자,,ㅠㅠ

 

(문제풀이 생각)

1. signs[i]가 참이면, absolutes[i]가 양수이다. 반대로 false이면 음수이다!

2. 참이면~ 이라는 조건이기 때문에, 조건문을 써야겠다.

3. absolutes[i]의 정수를 꺼내주어야 한다. 

 

 

👌 absolutes[i]의 정수부터 정의하자!

[제한사항] : absolutes의 길이는 1이상 1000이하라고 한다. 그러면 컴퓨터 숫자는 0이니까 0부터 시작

 

for(let i=0; i < absolutes.length; i++)

 

👌 signs[i]가 참이면~ 이라는 조건문 만들어 주기

 

if(signs[i] == true){

     answer+= absolutes[i];

   } else{

     answer+ = -absolutes[i];

   }

}

 

👌 return answer;로 도출할건데, answer을 0으로 변수 설정해두어야, 0 + absolutes[i]값이 되기 때문에 맨 위에

let answer = 0; 이라고 넣어주자

     

 

✅ 최종 코드

 

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;
}
728x90