[CodingTest] 프로그래머스 : 음양더하기

3455 단어 CodingTestCodingTest

let count = 0;
solution([4, 7, 12],[true,false,true]);
// 1. 테스트 호출할 이 놈부터 만드는거 
// 여기서 부터 뭔가 개념이 않잡혔음

function solution(absolutes, signs){
    
    for( i = 0; i < absolutes.length; i++){
        if(signs[i]){
            count += absolutes[i];
        } else {
            count -= absolutes[i]
        }
    }
    console.log(count);
} 

그래서 뭘 몰라서 못 풀었냐?

  1. 호출할 저 놈을 만드는거. 각 배열의 인자를 매칭시키는것
  2. 처음 접할당시 for문 안에 if조건문을 주고, 증감을통해 count라는 새로운 공간에 넣어주는것
    --> 사실 이게 문제풀이의 전부인데, 앞서 '소수만들기'문제를 풀고오니 풀이과정이 보였다.

추가학습

코드상에 첫째줄, 둘째줄 위치가 바뀌었을때 즉 let count = 0;가 soultion보다 아래 있을때, 다음과 같은 에러가 났다.

결국 변수 선언과 관련된 에러였다. count를 변수선언 해주지 않은 상태에서 solution을 먼저 호출하는 바람에 없는 변수를 쓰게된것.

좋은 웹페이지 즐겨찾기