숫자를 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 단순히 숫자의 자릿수를 분할하고 해당 숫자의 배열을 구성하고 반환해야 합니다. 예를 들어 - 입력 번호가 -인 경우 const num = 55678; 그러면 출력은 다음과 같아야 합니다. - const output = [5, 5, 6, 7, 8]; 유일한 조건은 숫자를 문자열로 변환하거나 그 위에 ES6 함수를 사용할 수 없다는 것입니다. 예시 이에 대한 코드는 - const num = 55678; const numberToArray = (
숫자를 받는 JavaScript 함수를 작성해야 합니다. 함수는 입력된 숫자에 가장 가까운 10의 거듭제곱을 반환해야 합니다. 예를 들어 - f(1) = 1 f(5) = 1 f(15) = 10 f(43) = 10 f(456) = 100 f(999) = 100 예시 const num = 2355; const num1 = 346; const num2 = 678; const nearestPowerOfTen = (num) => { let count = 0; while(num > 1
다음과 같은 문자열이 있다고 가정해 보겠습니다. - const str = 'Option 1|false|Option 2|false|Option 3|false|Option 4|true'; 이러한 문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 문자열을 |로 분리해야 합니다. 옵션과 그 값을 분리하고 다음과 같은 객체 배열로 변환하려면 - const output = [ { "option": "Option 1", "
리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다. 요소가 배열에 두 번 이상 나타나면 함수는 배열에서 모든 인스턴스를 제거합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [1,2,3,4,4,5,5]; 그러면 출력은 다음과 같아야 합니다. - const output = [1, 2, 3]; 예시 const arr = [1, 2, 3, 4, 4, 5, 5]; const removeAll = (arr = [], val) => { while(arr.includes(val)
숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 배열에 있는 모든 숫자의 평균을 계산해야 합니다. 우리를 위한 유일한 조건은 Array.prototype.reduce() 메서드를 사용하여 이 작업을 수행해야 한다는 것입니다. 예시 const arr = [129, 139, 155, 176]; const calculateAverage = (arr = []) => { const reducer = (acc, value, index, array) => { &n
숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 인덱싱된 홀수 요소와 짝수 인덱스 요소를 별도로 합산하고 최종적으로 절대 차이를 반환해야 합니다. 예시 const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4]; const oddEvenDifference = (arr = []) => { let oddSum = 0; let evenSum = 0; for(let i = 0; i < arr.length
숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 가장 큰 값과 가장 낮은 값을 선택하고 그 차이를 반환해야 합니다. 예시 const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4]; const difference = (arr = []) => { const highest = Math.max(...arr); const lowest = Math.min(...arr); return highest - lowest; }; co
리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열을 기반으로 객체를 생성하고 반환해야 합니다. 개체의 키는 배열의 고유한 요소와 배열에 나타나는 횟수의 값이어야 합니다. 예시 const arr = [4, 6, 3, 1, 5, 8, 9, 3, 4]; const findFrequency = (arr = []) => { const map = {}; for(let i = 0; i < arr.length; i++){
다음과 같이 증가하는 순서로 정렬된 정수 배열이 있다고 가정해 보겠습니다. - const arr = [ 1, 2, 3, 5, 6, 7, 10, 12, 17, 18]; 우리는 그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 다음과 같은 방식으로 배열을 그룹화해야 합니다. - 그룹 내 요소의 차이가 1 이하입니다. 각 그룹 요소에는 유효한 것으로 간주되는 둘 이상의 요소가 있어야 합니다. 위의 조건을 기반으로 예상되는 출력은 - const output = [ [1, 2,
다음과 같은 배열 개체가 있다고 가정해 보겠습니다. const obj = { obj1: [ 0, 10 ], obj2: [ 3, 9 ], obj3: [ 5, 12, 14 ] }; 우리는 그러한 배열 객체 중 하나를 취하는 JavaScript 함수를 작성해야 합니다. 각 개체에는 둘 이상의 거리 포인트가 있지만 다른 개체의 거리 포인트와 결합하려면 하나만 선택해야 합니다. 위의 거리 점을 기준으로 12가지 방법으로 3개의 개체를 결합할 수 있습니다. 예를 들어
어떤 문자열이든 하나의 추가 변수만 사용하고 역 문자열을 생성하는 JavaScript 프로그램을 작성해야 합니다. − 프로그램은 내장 또는 사용자 정의 함수를 선언하거나 사용해서는 안 됩니다. 프로그램은 필요한 경우 바닐라 JS 및 기본 루프만 사용해야 합니다. 예시 이에 대한 코드는 - const string = 'abcdef'; let reverse = ''; while (reverse.length !== string.length) { const index =
숫자 배열을 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 짝수 자릿수를 포함하는 요소를 모두 선택하여 새 배열로 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [34, 23, 112, 8, 3456, 345]; 그러면 출력은 다음과 같아야 합니다. - const output = [34, 23, 3456]; 예시 const arr = [34, 23, 112, 8, 3456, 345]; const countDigits = (num, sum = 0) =>
양의 정수를 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 이 함수는 해당 숫자와 해당 숫자의 자릿수를 재정렬하여 형성할 수 있는 가장 작은 숫자 간의 차이를 찾아 반환해야 합니다. 예를 들어 - 입력번호가 820인 경우 그런 다음, 자릿수를 재정렬하여 만들 수 있는 가장 작은 수는 028 =28입니다. 출력은 다음과 같아야 합니다. - 820 - 28 = 792 예시 const num = 820; const maximumDifference = (num) => { const
리터럴 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 두 번째로 많이 나타나는 요소를 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5]; 그러면 출력은 다음과 같아야 합니다. - const output = 2; 예시 const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5]; const findSecondMost = (arr = []) => { const map=
다음과 같은 객체가 있다고 가정해 보겠습니다. - const obj = { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6 }; 우리는 하나의 그러한 객체를 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 값을 개체의 키로 반대로 매핑해야 합니다. 따라서 위
YYYY-MM-DD 형식의 두 날짜를 각각 첫 번째 인수와 두 번째 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그러면 함수가 두 날짜 사이의 일 수를 계산하여 반환해야 합니다. 예를 들어 - 입력 날짜가 -인 경우 const str1 = '2020-05-21'; const str2 = '2020-05-25'; 그러면 출력은 다음과 같아야 합니다. - const output = 4; 예시 const str2 = '2020-05-25'; const daysBetweenD
우리는 숫자를 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 숫자의 자릿수를 합산하는 동안 합이 한 자릿수 숫자로 변환되어야 합니다. 예를 들어 - 숫자가 -인 경우 const num = 54564567; 그러면 함수는 다음과 같이 합산해야 합니다. - 5+4+5+6+4+5+6+7 = 42 4+2 = 6 따라서 최종 출력은 6이어야 합니다. 예시 const num = 54564567; const sumDigits = (num, sum = 0) => { if(num)
숫자 배열의 배열을 받는 JavaScript 함수를 작성해야 합니다. 각 하위 배열에 대해 이러한 함수는 부분 합계 하위 배열(특정 값이 자신과 이전 값의 합계인 배열)을 만듭니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ]; 그러면 출력은 다음과 같아야 합니다. - const output = [ [1, 2, 3, 2], [1, 0, -1], [1, 2] ]; 예 const arr = [ [1, 1, 1, -1], [1, -1, -1], [1
리터럴 값을 매핑하는 객체를 사용하는 JavaScript 함수를 작성해야 합니다. 이 함수는 배열 배열을 생성해야 하며 각 하위 배열에는 정확히 두 개의 요소가 포함되어야 합니다. 첫 번째는 해당 개체 쌍의 키여야 하고 두 번째는 값이어야 합니다. 예시 const obj = { name: 'Nick', achievements: 158, points: 14730 }; const retrieveProperties = (obj = {}) => {
문자열 값을 첫 번째 인수로, 패턴 문자열을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 문자열과 패턴이 -라고 가정합니다. const str = '123456789'; const pattern = '## ## ## ###'; 그런 다음 함수는 패턴에 따라 문자열을 채워야 하고 출력 문자열은 -여야 합니다. const output = '12 34 56 789'; 예시 const str = '123456789'; const pattern = '