Number 리터럴의 배열이 주어지고 배열의 두 연속 요소의 절대 차이를 반환하는 함수를 작성해야 합니다.
예를 들어 -
If input array is [23, 53, 66, 11, 67] Output should be [ 30, 13, 55, 56]
이 문제에 대한 코드를 작성해 봅시다 -
인덱스 1에서 배열의 끝까지 반복을 시작하고 원래 배열의 [i]번째 요소와 [i -1]번째 요소의 절대 차이를 새 배열에 계속 공급하는 for 루프를 사용할 것입니다. 다음은 코드입니다 -
예시
var arr = [23, 53, 66, 11, 67] const createDifference = (arr) => { const differenceArray = []; for(let i = 1; i < arr.length; i++){ differenceArray.push(Math.abs(arr[i] - arr[i - 1])); }; return differenceArray; } console.log(createDifference(arr));
출력
콘솔에서 이 코드의 출력은 -
[ 30, 13, 55, 56 ]