문제 다음과 같이 정의되는 증가 시퀀스를 고려하십시오 - seq(0) =1이라는 숫자는 seq의 첫 번째 숫자입니다. seq의 각 x에 대해 y =2 * x + 1 및 z =3 * x + 1도 seq에 있어야 합니다. seq에 다른 숫자가 없습니다. 따라서 이 수열의 처음 몇 항은 - [1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...] 숫자 n을 받아서 이 시퀀스의 n번째 항을 반환하는 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const num = 10; const findN
문제 문자열 str을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수의 역할은 알파벳이 아닌 모든 문자를 생략하고 반전시키는 것입니다. 예시 다음은 코드입니다 - const str = 'exa13mple'; function reverseLetter(str) { const res = str.split('') .reverse() .filter(val => /[a-zA-Z]/.test(val))
문제 숫자를 받아서 n에서 1까지의 모든 자연수를 포함하는 요소의 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 입력 const num = 6; 출력 const output = [ 6, 5, 4, 3, 2, 1 ]; 예시 다음은 코드입니다 - const num = 6; const reverseArray = (num = 1) => { num = Math.round(num); num = Math.abs(num); const res = [
문제 초를 받아서 그 초에 포함된 시간과 분을 반환하는 JavaScript 함수를 작성해야 합니다. 입력 const seconds = 3601; 출력 const output = "1 hour(s) and 0 minute(s)"; 예시 다음은 코드입니다 - const seconds = 3601; const toTime = (seconds = 60) => { const hR = 3600; const mR = 60; let h = pa
문제 숫자를 받아서 그 제수의 개수를 반환하는 JavaScript 함수를 작성해야 합니다. 입력 const num = 30; 출력 const output = 8; 제수는 -이기 때문에 1, 2, 3, 5, 6, 10, 15, 30 예시 다음은 코드입니다 - const num = 30; const countDivisors = (num = 1) => { if (num === 1) return num let divArr = [[2, 0]] &nbs
문제 10a + b 형식이고 a - 2b가 7로 나누어 떨어지면 7로 나누어 떨어지는 숫자를 확인할 수 있습니다. 우리는 7로 나누어 떨어지는 숫자를 얻을 때까지 이것을 계속합니다. 최대 2자리 숫자의 배수가 7인지 아닌지를 알아야 하기 때문에 이 숫자가 최대 2자리일 때 멈출 수 있습니다. 우리는 숫자를 받아서 최대 두 자리 숫자와 그 두 자리 숫자로 줄이는 데 필요한 단계 수를 반환하는 JavaScript 함수를 작성해야 합니다. 입력 const num = 1603; 출력 const output = [7, 2];
문제 혼합 데이터 유형의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 데이터 유형 이름을 키로 포함하고 해당 값을 배열에 있는 특정 데이터 유형의 요소 배열로 포함하는 개체를 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [1, 'a', [], '4', 5, 34, true, undefined, null]; const groupDataTypes = (arr = []) => { const res = {}; fo
문제 우리는 단어와 숫자의 문장을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 숫자로 지정된 길이보다 큰 모든 단어의 배열을 반환해야 합니다. 입력 const str = 'this is an example of a basic sentence'; const num = 4; 출력 const output = [ 'example', 'basic', 'sentence' ]; 길이가 4보다 큰 유일한 세 단어이기 때문입니다. 예시 다음은 코드입니다 - cons
문제 공백으로 구분된 숫자가 포함된 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 공백으로 구분된 가장 큰 숫자와 가장 작은 숫자만 포함하는 문자열을 반환해야 합니다. 입력 const str = '5 57 23 23 7 2 78 6'; 출력 const output = '78 2'; 78이 가장 크고 2가 가장 작기 때문입니다. 예시 다음은 코드입니다 - const str = '5 57 23 23 7 2 78 6'; const pickGreatestAn
문제 문자열 str을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 입력 문자열에서 고유한 문자만 포함하는 새 문자열을 구성하고 중복 문자를 모두 제거해야 합니다. 예시 다음은 코드입니다 - const str = 'hey there i am using javascript'; const removeAllDuplicates = (str = '') => { let res = ''; for(let i = 0; i < st
문제 두 개의 숫자 m과 n을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 다음 표현식의 값을 계산하고 반환해야 합니다 - (m)1/n 예시 다음은 코드입니다 - const m = 16; const n = 4; const findNthRoot = (m, n) => { const power = 1 / n; const res = Math.pow(m, power); return res; }; console.log(findNth
문제 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 짝수 인덱스가 있는 모든 정수의 합계에 마지막 인덱스의 정수를 곱한 값을 반환해야 합니다. const arr = [4, 1, 6, 8, 3, 9]; 예상 출력 - const output = 117; 예시 다음은 코드입니다 - const arr = [4, 1, 6, 8, 3, 9]; const evenLast = (arr = []) => { if (arr.length === 0) {  
숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 2개의 연속된 숫자의 합이 제곱이 되도록 하는 방식으로 배열된 정수 1..n의 배열을 반환해야 합니다. 예시 이에 대한 코드는 - const n = 15; const buildSquaresArray = (n = 1, res = []) => { const helper = (res, set, n) => { if(set.size === n){
문제 우리는 숫자를 받아 각 숫자의 자릿수를 나타내는 숫자의 확장된 형식의 문자열을 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const num = 56577; const expandedForm = (num = 0) => { const str = String(num); let res = ''; let multiplier = Math.pow(10, str.length - 1); fo
문제 배열을 받아서 다른 함수를 반환하는 JavaScript 함수를 작성해야 합니다. 이 함수는 차례로 입력 배열의 해당 요소를 첫 번째 함수에 곱한 새 배열을 반환하는 숫자와 두 번째 기능입니다. 예시 다음은 코드입니다 - const arr = [2, 5, 2, 7, 8, 4]; const num = 4; const produceWith = (arr = []) => (num) => { const res = arr.map(el => { return el
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 숫자를 내림차순으로 반환해야 합니다. 기본적으로 가능한 가장 높은 숫자를 만들기 위해 숫자를 재배열해야 합니다. 예시 다음은 코드입니다 - const num = 5423267; const arrangeInDescending = (num = 1) => { const str = String(num); const arr = str.split(''); arr.sort((
문제 문자열 str을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 입력 문자열의 모든 순열을 생성하고 중복이 있는 경우 이를 제거해야 합니다. 즉, 입력의 모든 문자를 가능한 모든 순서로 섞어야 합니다. 예시 다음은 코드입니다 - const str = 'aabb'; const permute = (str = '') => { if (!!str.length && str.length < 2 ){ retur
문제 문자열을 받아서 그 안에 있는 모든 점(.) 모양을 대시(-)로 바꾸는 JavaScript 함수를 작성해야 합니다. 입력 const str = 'this.is.an.example.string'; 출력 const output = 'this-is-an-example-string'; 문자열 str의 모든 점(.) 모양은 대시(-)로 대체됩니다. 예시 다음은 코드입니다 - const str = 'this.is.an.example.string'; const replaceDots =
문제 요소의 중첩된 배열을 사용하고 배열에 있는 요소의 깊은 수를 반환하는 JavaScript 함수를 작성해야 합니다. 입력 const arr = [1, 2, [3, 4, [5]]]; 출력 const output = 7; 수준 1의 요소가 2이고 수준 2의 요소가 2이고 수준 3의 요소가 1이므로 깊은 수는 7입니다. 예시 다음은 코드입니다 - const arr = [1, 2, [3, 4, [5]]]; const deepCount = (arr = []) => { return arr  
문제 우리는 인간의 나이를 년으로 받아 각각 dogYears 및 catYears를 반환하는 JavaScript 함수를 작성해야 합니다. 입력 const humanYears = 15; 출력 const output = [ 15, 76, 89 ]; 예시 다음은 코드입니다 - const humanYears = 15; const humanYearsCatYearsDogYears = (humanYears) => { let catYears = 0; let dogYears = 0; &n