728x90 반응형 [Hacker Rank] Diagonal Difference function diagonalDifference(arr) { let len = arr.length; let firstSum = 0; let secondSum = 0; for(let i = 0; i < len; i++) { firstSum += arr[i][i] secondSum += arr[i][len-1-i] } return Math.abs(secondSum - firstSum) } https://www.hackerrank.com/challenges/diagonal-difference/problem 2021. 6. 4. [Hacker Rank]A Very Big Sum function aVeryBigSum(ar) { return ar.reduce((acc,crr)=> acc+crr, 0) } reduce()는 배열을 순회하며 각 요소에 주어진 리듀서 함수를 실행하여, 인덱스 데이터를 줄여가 하나의 결과값을 반환한다. arr.reduce(callback[, initialValue])위 reduce()메서드의 구문을 살펴보면 callback은 배열의 각 요소에 대해 실행할 함수. 다음 네 가지 인수를 받는다. accumulator 누산기accmulator는 콜백의 반환값을 누적한다. 콜백의 이전 반환값 또는, 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우에는 initialValue의 값이다. currentValue처리할 현재 요소. currentIndex.. 2021. 6. 4. [Hacker Rank] Compare the Triplets https://www.hackerrank.com/challenges/compare-the-triplets/problem function compareTriplets(a, b) { let len = a.length let alice = 0; let bob = 0; for(let i = 0; i b[i] ) { alice++ } else if(a[i] < b[i]) { bob++ } } return [alice, bob] } 이건 따로 설명이 필요 없을 듯. 2021. 6. 4. [Hacker Rank] Simple Array Sum function simpleArraySum(ar) { return ar.reduce((acc, crr)=> acc+crr, 0 ) } reduce()는 배열을 순회하며 각 요소에 주어진 리듀서 함수를 실행하여, 인덱스 데이터를 줄여가 하나의 결과값을 반환한다. arr.reduce(callback[, initialValue]) 위 reduce()메서드의 구문을 살펴보면 callback은 배열의 각 요소에 대해 실행할 함수. 다음 네 가지 인수를 받는다. accumulator 누산기accmulator는 콜백의 반환값을 누적한다. 콜백의 이전 반환값 또는, 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우에는 initialValue의 값이다. currentValue처리할 현재 요소. curren.. 2021. 6. 4. 이전 1 다음 728x90 반응형