배열을 받아서 양수와 음수 두 개의 배열이 있는 객체를 반환하는 함수를 작성해야 합니다. 둘 다 배열에서 각각 양수 및 음수 항목을 모두 포함해야 합니다. Array.prototype.reduce() 메서드를 사용하여 원하는 요소를 선택하고 두 배열의 객체에 mint를 넣을 것입니다. 예시 이에 대한 코드는 - const arr = [97, -108, 13, -12, 133, -887, 32, -15, 33, -77]; const splitArray = (arr) => { return arr.redu
문자열과 숫자 혼합 데이터 유형을 포함하는 배열이 있습니다. NaN 값이 항상 맨 아래에 오도록 배열을 정렬하는 정렬 함수를 작성해야 합니다. 배열은 앞에 유효한 모든 숫자를 포함해야 하며, 그 뒤에 문자열 리터럴이 오고, 그 뒤에 NaN이 와야 합니다. 이에 대한 코드는 - const arr = [344, 'gfd', NaN, '', 15, 'f',176, NaN, 736, NaN, 872, 859, 'string', 13, 'new', NaN, 75];
우리는 두 개의 인수를 취하는 함수를 작성해야 합니다. 첫 번째는 문자열이고 두 번째는 숫자입니다. 문자열의 길이는 항상 숫자보다 작거나 같습니다. 길이가 숫자와 정확히 같도록 문자열 끝에 임의의 소문자 알파벳을 삽입하고 새 문자열을 반환해야 합니다. 예시 이 함수의 코드를 작성해 봅시다 - const padString = (str, len) => { if(str.length < len){ const random = Math.floor(Math.random()
두 개의 Numbers 배열을 받아서 첫 번째 배열의 모든 요소가 두 번째 배열에 존재하는지 여부를 확인하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const arr1 = [34, 78, 89]; const arr2 = [78, 67, 34, 99, 56, 89]; const multipleIncludes = (first, second) => { const indexArray = first.map(el => { return se
Numbers 배열을 받아서 원래 배열에서 연속된 두 요소의 합으로 요소를 포함하는 새 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어, 입력 배열이 -인 경우 const arr1 = [1, 1, 2, 7, 4, 5, 6, 7, 8, 9]; 그러면 출력은 다음과 같아야 합니다. - const output = [2, 9, 9, 13, 17] 예시 이에 대한 코드는 - const arr11 = [1, 1, 2, 7, 4, 5, 6, 7, 8, 9]; const consecutiveSum = arr =>
문장에서 특정 문자가 몇 번 나타나는지 찾는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const string = 'This is just an example string for the program'; const countAppearances = (str, char) => { let count = 0; for(let i = 0; i < str.length; i++){ if(str[i] !==
두 숫자 사이에 공통 소인수가 없는 경우(1은 소수가 아님) 공소수라고 합니다. 우리는 두 개의 숫자를 받아서 두 숫자가 같으면 true를 반환하고 그렇지 않으면 false를 반환하는 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const areCoprimes = (num1, num2) => { const smaller = num1 > num2 ? num1 : num2; for(let ind = 2; ind < smaller; ind++){ &nb
재귀 접근 방식을 사용하여 숫자 n의 계승을 계산하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const num = 9; const recursiceFactorial = (num, res = 1) => { if(num){ return recursiceFactorial(num-1, res * num); }; return res; }; console.log(recursiceFactorial(n
다음과 같은 숫자 배열이 있습니다 - const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; 배열에서 연속적인 음수 그룹을 계산하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const countClusters = arr => { return arr.reduce((acc, val, ind) => { if(val <
우리는 숫자를 받아서 짝수 자리 숫자와 홀수 자리 숫자의 차이를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const num = 123456; const alternateDifference = (num, res = 0, ind = 0) => { if(num){ if(ind % 2 === 0){ res += num % 10; }els
리터럴 배열을 받아 배열에서 가장 많이 나타나는 요소 수를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - let arr = [2, 8, 4, 8, 6, 4, 7, 8]; const countOccurence = arr => { const max = arr.reduce((acc, val) => { return Math.max(acc, val); }, -Infinity); const
두 개의 배열이 있다고 가정합니다. 첫 번째 배열에는 일부 이벤트의 예정된 날짜가 포함되고 두 번째 배열에는 다음과 같이 해당 이벤트의 이름이 포함됩니다. const dates = [ { id:"1", date:"2017-11-07" }, { id:"1", dat
다음과 같은 배열의 배열을 가정해 보겠습니다. - =CONST 도착 [-73.9280684530257, 40.8099975343718] [-73.9282820374729, 40.8100875554645] [-73.9280124002104, 40.8103130893677] [-73.927875543761, 40.8102554080229] [-73.9280684530257, 40.8099975343718] 여기서 각 부분배열은 2차원 평면의 한 점을 나타내고 각 점은 n개의 면이 있는 다각형의 꼭짓점입니다. 여기서 n은 입력 배열
다음과 같은 JSON 개체가 있다고 가정해 보겠습니다. const obj = { a: { someKey: { propOne: '', enabled: true } }, b: { someKey: {  
첫 번째 인수로 문자열과 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 두 번째 인수로 취한 배열 요소에 의해 지정된 인덱스에서 문자열의 모든 문자를 별표로 대체해야 합니다. 예시 이에 대한 코드는 - const str = "Lorem ipsum dolor sit amet consectetur adipiscing elit"; const arr = [4, 7, 9, 12, 15]; const replceWithAsterisk = (str, indices) => { &
다음과 같은 2차원 배열이 있다고 가정합니다. - const arr = [ [1, 3, 2], [5, 2, 1, 4], [2, 1] ]; 우리는 모든 동일한 숫자를 별도의 하위 배열로 그룹화하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 하위 배열을 오름차순으로 배치하기 위해 그룹 배열을 정렬해야 합니다. 따라서 마지막으로 새 배열은 다음과 같아야 합니다. - const output = [ [1, 1, 1], &nbs
우리는 일부 사람들의 연령을 나타내는 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 추가 메모리를 사용하지 않고 18세 미만의 모든 연령을 배열의 맨 앞으로 가져와야 합니다. 예시 이에 대한 코드는 - const ages = [23, 56, 56, 3, 67, 8, 4, 34, 23, 12, 67, 16, 47]; const sorter = (a, b) => { if (a < 18) { return -1; &n
다음과 같은 몇 년 및 몇 주 데이터를 포함하는 객체 배열이 있다고 가정합니다. - 상수 arr =[ {연도:2017, 주:45}, {연도:2017, 주:46}, {연도:2017, 주:47}, {연도:2017, 주:48}, {연도:2017, 주:50}, {년:2017, 주:52}, {년:2018, 주:1}, {년:2018, 주:2}, {년:2018, 주:5}]; 우리는 그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 연도 속성에 대해 공통 값을 갖는 모든 개체가 별도의 개체로 그룹화되는 새 배열을 반환해야
숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 배열에서 가장 작은 숫자의 인덱스를 반환해야 합니다. 예시 이에 대한 코드는 - const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const lowestIndex = arr => { const creds = arr.reduce((acc, val, ind) => { let { num, index } = acc;  
숫자 배열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 두 번째 인수로 함수에 제공된 숫자에 가장 가까운 배열에서 숫자를 반환해야 합니다. 예시 이에 대한 코드는 - const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const num = 37 const findClosest = (arr, num) => { const creds = arr.reduce((acc, val, ind) =>