[리트코드] 2011. Final Value of Variable After Performing Operations - JavaScript 본문

코테 문제 풀이

[리트코드] 2011. Final Value of Variable After Performing Operations - JavaScript

미니모아 2023. 2. 15. 07:45
반응형
 

There is a programming language with only four operations and one variable X:

  • ++X and X++ increments the value of the variable X by 1.
  • --X and X-- decrements the value of the variable X by 1.

Initially, the value of X is 0.

/**
 * @param {string[]} operations
 * @return {number}
 */
var finalValueAfterOperations = function(operations) {
    return operations.reduce(((acc, cur) => cur[1] === '+'? ++acc: --acc), 0)
};

operation의 가운데 값은 항상 연산자이므로 가운데 값만 체크하면 된다.

reduce는 누적합을 계산할 수 있는 함수이며 콜백 인자로 아래 항목을 가진다.

 

- acc : 누적 값

- cur : 현재 처리할 요소

- currentIndex : 현재 인덱스

- array : reduce를 호출한 배열

 

또한 콜백 뒤에 initialValue를 지정할 수 있다.

반응형
Comments