정수 배열을 첫 번째 인수로, 정수를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 모든 하위 배열이 동일한 합을 갖도록 원래 배열에서 n(두 번째 인수) 하위 배열을 만들 수 있는지 확인해야 합니다. 예: 입력이 -인 경우 const arr = [4, 3, 2, 3, 5, 2, 1]; const num = 4; 하위 배열이 [5], [1, 4], [2, 3], [2, 3] 모두 합이 5이기 때문에 출력은 참이어야 합니다. 예시 다음은 코드입니다 - const arr = [4, 3, 2, 3,
다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - const arr = [{ name: 'Dinesh Lamba', age: 23, occupation: 'Web Developer', }, { address: 'Vasant Vihar', experience: 5, isEmployed: true }]; 우리는 그러한 객체 배열 중 하나를 취하는 J
문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 문자열에는 대문자와 소문자가 모두 포함될 수 있습니다. 함수는 모든 대문자를 소문자로 변환하고 모든 소문자를 대문자로 변환하는 입력 문자열을 기반으로 새 문자열을 생성해야 합니다. 예시 다음은 코드입니다 - const str = 'ThIs Is A STriNG'; const findLetter = (char = '') => { if(char.toLowerCase() === char.toUpperC
문자열을 첫 번째 인수로, 구분 기호를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 첫 번째 문자열은 camelCased 문자열로 보장됩니다. 함수는 두 번째 인수로 제공된 구분 기호로 단어를 구분하여 문자열의 대소문자를 변환해야 합니다. 예: 입력 문자열이 -인 경우 const str = 'thisIsAString'; const separator = '_'; 그런 다음 출력 문자열은 -여야 합니다. const output = 'this_is_a_string'
str1과 str2라고 하는 두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. str1의 크기는 str2의 크기보다 크게 보장됩니다. str2에 포함된 모든 문자를 포함하는 str1의 가장 작은 부분 문자열을 찾아야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str1 = 'abcdefgh'; const str2 = 'gedcf'; 그러면 출력은 다음과 같아야 합니다. - const output = 'cdefg'; 이것은 str2의 모든 문자를 포함
여는 대괄호와 닫는 대괄호가 포함될 수 있는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 모든 여는 대괄호에 닫는 대괄호가 있는지 여부를 확인해야 합니다. 대괄호가 올바르게 일치하면 함수는 true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 예: f('(hello (world))') = true f('(hello (world)') = false 예시 다음은 코드입니다 - const str1 = '(hello (world))'; const str2 =
문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 for 루프를 사용하여 입력 문자열을 기반으로 새로운 역 문자열을 생성해야 합니다. 예시 다음은 코드입니다 - const str = 'this is the original string'; const reverseString = (str = '') => { let reverse = ''; const { length: len } = str; &nb
문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 문자열을 반복하고 문자열에서 가장 긴 단어를 찾아 반환해야 합니다. 예: 입력 문자열이 -인 경우 const str = 'Coding in JavaScript is really fun'; 그런 다음 출력 문자열은 -여야 합니다. const output = 'JavaScript'; 예시 다음은 코드입니다 - const str = 'Coding in JavaScript is really fun'
정렬된 숫자의 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 데이터 세트의 평균과 모드를 계산해야 합니다. 그런 다음 평균과 모드가 같으면 함수는 true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 예: 입력 배열이 -인 경우 const arr = [5, 3, 3, 3, 1]; 그러면 이 배열의 평균과 중앙값이 모두 3이므로 이 배열의 출력은 참이어야 합니다. 예시 다음은 코드입니다 - const arr = [5, 3, 3, 3, 1]; mean = arr => (arr.reduce((a
Numbers 배열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열에 있는 모든 숫자의 합과 모든 숫자의 곱을 계산해야 합니다. 그런 다음 함수는 합계와 곱 간의 절대 차이를 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [1, 4, 1, 2, 1, 6, 3]; const sumProductDifference = (arr = []) => { const creds = arr.reduce((acc, val) => { &nbs
중첩된 리터럴 배열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 입력 배열에 있지만 중첩되지 않은 모든 리터럴 요소를 포함하는 새 배열을 생성해야 합니다. 예: 입력 배열이 -인 경우 const arr = [ 1, 3, [5, 6, [7, [6, 5], 4], 3], [4] ]; 그러면 출력 배열은 -여야 합니다. const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4]; 예시 다음은 코드입니다 - const arr = [ &nb
연합 세트 조합 집합은 두 집합의 요소를 결합하여 만든 집합입니다. 따라서 집합 A와 B의 합집합은 A, B 또는 둘 다에 있는 요소 집합입니다. 예: 다음과 같은 두 개의 배열로 표시된 두 개의 집합이 있는 경우 - const arr1 = [1, 2, 3]; const arr2 = [100, 2, 1, 10]; 그러면 합집합 집합은 -가 됩니다. const union = [1, 2, 3, 10, 100]; 이러한 리터럴 배열 두 개를 가져와 결합 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은
우리는 n * n 차수(정사각 행렬)의 배열 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열을 90도(시계 방향) 회전해야 합니다. 조건은 이 작업을 제자리에서 수행해야 한다는 것입니다(추가 배열을 할당하지 않고). 예: 입력 배열이 -인 경우 const arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; 그러면 회전된 배열은 다음과 같아야 합니다. - const output = [ [
m * n 차수의 배열이 있다고 가정합니다. 사람은 2차원 배열의 시작 블록(0,0)에서 시작하여 끝(m, n)에 도달하려고 합니다. 제한은 한 번에 한 단계 아래로 또는 한 단계 오른쪽으로 이동할 수 있다는 것입니다. 2차원 그리드의 높이와 너비를 받는 JavaScript 함수를 작성해야 합니다. 함수는 사람이 끝까지 도달할 수 있는 고유 경로의 수를 찾아야 합니다. 예시 다음은 코드입니다 - const height = 3; const width = 4; const findUniquePath = (width = 1, heig
Caesar 암호 알고리즘 Caesar Cipher 알고리즘은 가장 간단하고 널리 알려진 암호화 기술 중 하나입니다. 이것은 일반 텍스트의 각 문자가 알파벳 아래의 고정된 수의 문자로 대체되는 일종의 대체 암호입니다. 예를 들어 왼쪽 시프트가 3이면 D가 A로 바뀌고 E가 B가 되는 식입니다. 암호화할 문자열을 첫 번째 인수로, shift 양을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 이동량은 양수 또는 음의 정수일 수 있습니다(양수 이동은 오른쪽으로 이동을 의미하고 음수는 왼쪽으로 이동을 의미합
기수 정렬 기수 정렬은 동일한 중요한 위치와 값을 공유하는 개별 숫자로 키를 그룹화하여 정수 키로 데이터를 정렬하는 정렬 알고리즘입니다. 리터럴 배열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 기수 정렬 알고리즘을 사용하여 오름차순 또는 내림차순으로 배열을 정렬해야 합니다. 예시 다음은 코드입니다 - const arr = [45, 2, 56, 2, 5, 6, 34, 1, 56, 89, 33]; const radixSort = (arr = []) => { const
두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. str1과 str2라고 합시다. 그런 다음 함수는 두 입력 문자열에 공통인 가장 긴 연속 문자열을 찾아 해당 공통 문자열을 반환해야 합니다. 예: 입력 문자열이 -인 경우 const str1 = 'ABABC'; const str2 = 'BABCA'; 그런 다음 출력 문자열은 -여야 합니다. const output = 'BABC'; 예시 다음은 코드입니다 - const str1 = 'ABABC'; co
양수 및 음수 배열의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 배열에도 음수 요소가 포함되어 있으므로 인접한 요소의 합은 음수 또는 양수일 수 있습니다. 우리의 함수는 배열에서 가장 큰 합계를 내는 연속 요소 배열을 선택해야 합니다. 마지막으로 함수는 해당 배열을 반환해야 합니다. 예: 입력 배열이 -인 경우 const arr = [-2, -3, 4, -1, -2, 1, 5, -3]; 그런 다음 가능한 최대 합은 7이고 출력 하위 배열은 -여야 합니다. const output = [4, -1, -2, 1,
두 개의 리터럴 배열을 받는 JavaScript 함수를 작성해야 합니다. 이를 arr1 및 arr2라고 합시다. 함수는 배열에서 리터럴의 가장 긴 공통 행을 찾아야 합니다. 함수는 마침내 해당 리터럴의 배열을 반환해야 합니다. 예: 입력 배열이 -인 경우 const arr1 = ['a', 'b', 'c', 'd', 'e']; const arr2 = ['k', 'j', 'b', 'c', 'd&
유일한 인수로 양의 정수를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 입력으로 제공된 숫자의 제곱근을 찾아 반환해야 합니다. 예시 다음은 코드입니다 - const squareRoot = (num, precision = 0) => { if (num <= 0) { return 0; }; let res = 1; const deviation = 1 / (10 ** precision)