CodingSpace

프로그래머스#47(Lv.1)_음양 더하기 본문

프로그래머스/Level1

프로그래머스#47(Lv.1)_음양 더하기

개발자_조이킴 2021. 11. 3. 01:36

음양 더하기

다른 분들이 하신것 보고 배우고 또 배우자! (reduce 메소드!)

 

※ reduce 메소드는 4개의 인자를 가진다: 

  • 누산기 (acc)
  • 현재 값 (cur)
  • 현재 인덱스 (idx)
  • 원본 배열 (src)

reduce()는 빈 요소를 제외하고 배열 내에 존재하는 각 요소에 대해 callback 함수를 한 번씩 실행하는데, 콜백 함수는 위의 4개의 인수를 받는다.

콜백의 최초 호출 때 accumulator와 currentValue는 다음 두 가지 값 중 하나를 가질 수 있다:

  • 만약 reduce() 함수 호출에서 initialValue를 제공한 경우, accumulator는 initialValue와 같고 currentValue는 배열의 첫 번째 값과 같다.
  • initialValue를 제공하지 않았다면, accumulator는 배열의 첫 번째 값과 같고 currentValue는 두 번째와 같다.

reduce 메소드 MDN

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

 

Array.prototype.reduce() - JavaScript | MDN

reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.

developer.mozilla.org

 

포기하지말고 계속해서 공부하자!

화이팅:)

 

입출력 예시

 

// 프로그래머스 - 음양 더하기

function solution(absolutes, signs) {
    let sum = 0
    
    for(let i = 0; i < absolutes.length; i++) {
        if(signs[i] === true) sum = sum + absolutes[i]
        else sum = sum - absolutes[i]
    }
    
    return sum
}

<다른분의 solution>


 

 

Comments