숫자 배열을 첫 번째 입력으로, 단일 숫자를 두 번째 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 두 번째 인수로 지정된 숫자와 가장 가까운 숫자의 인덱스를 찾아 반환해야 합니다. 예시 이에 대한 코드는 - const arr = [0, 65, 131, 196, 259, 323, 388, 453, 517]; const target = 425; const findClosest = (arr, target) => { let min; let chosen
우리는 두 개의 리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다. 배열에는 일부 동일한 항목도 포함될 수 있습니다. 우리 함수의 목적은 첫 번째 배열에는 있지만 두 번째 배열에는 없는 모든 요소의 배열을 찾아 반환하는 것입니다. 예시 이에 대한 코드는 - const arr1 = ['1', '2', '3', '4/2', '5/4', '6−2']; const arr2 = ['1', '2', &
문자열 배열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 배열의 문자열 중에서 가장 길고 흔하지 않은 하위 시퀀스를 찾아야 합니다. 가장 길고 흔하지 않은 하위 시퀀스는 이러한 문자열 중 하나의 가장 긴 하위 시퀀스를 의미하며 이 하위 시퀀스는 다른 문자열의 하위 시퀀스가 되어서는 안 됩니다. 우리 함수는 이 가장 길고 흔하지 않은 하위 시퀀스의 길이를 반환해야 합니다. 예:입력 배열이 -인 경우 const arr = ["aba", "cdc", "eae"
− 문자만 포함하는 문자열 str을 받는 JavaScript 함수를 작성해야 합니다. '(', ')', '{', '}', '[' and ']' 우리 함수는 입력 문자열이 유효한지 판단해야 합니다. −인 경우 입력 문자열이 유효합니다. 열린 대괄호는 같은 유형의 대괄호로 닫아야 합니다. 열린 괄호는 올바른 순서로 닫아야 합니다. 예를 들어 - ()은 유효한 괄호입니다. ()[]{}는 유효한 괄호입니다. (]은(는)
정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 다음 두 가지 작업을 수행해야 합니다. - 재귀적 접근 방식을 사용하십시오. 배열에 있는 모든 요소의 곱을 계산합니다. 그리고 마지막으로 제품을 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [1, 3, 6, .2, 2, 5]; 그러면 출력은 다음과 같아야 합니다. - const output = 36; 예시 이에 대한 코드는 - const arr = [1, 3, 6, .2, 2, 5]; const arr
예전 키패드형 전화기에서 숫자를 알파벳으로 매핑하는 방식은 이랬습니다 - 상수 매핑 ={ 1:[], 2:[a, b, c], 3:[d, e, f], 4:[g , h, i], 5:[j, k, l], 6:[m, n, o], 7:[p, q, r, s], 8:[t, u, v], 9:[w, x, y, z]}; 알파벳 문자열을 받아 해당 문자열을 입력하기 위해 누른 숫자 조합을 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어 - 알파벳 문자열이 -인 경우 const str =미친; 그런 다음 출력 번호는 -여야 합
아나그램 - 첫 번째 문자열을 재배열, 바꾸어 말하거나 섞어서 두 번째 문자열과 동일한 문자열을 형성할 수 있는 경우 두 문자열을 서로의 아나그램이라고 합니다. 예를 들어 - something과 emosghtin은 서로의 아나그램입니다. str1과 str2라고 하는 두 개의 문자열을 받아 서로 아나그램이면 true를 반환하고 그렇지 않으면 false를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const str1 = "something"; const str2 = &qu
정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 최대 합을 가진 인접하지 않은 요소의 하위 집합을 찾는 데 필요합니다. 마지막으로 함수는 해당 부분 집합의 합계를 계산하고 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [3, 5, 7, 8, 10]; 그러면 숫자의 인접하지 않은 부분 집합이 3, 7, 10이 되므로 출력은 20이 되어야 합니다. 예시 이에 대한 코드는 - const arr = [3, 5, 7, 8, 10]; const maxSubsetSum = (
문자열 배열을 첫 번째 인수로, 문자열을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열의 문자열을 가능한 한 조합하여 두 번째 인수로 지정된 문자열을 구성할 수 있는지 여부를 확인해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = ["for","car","keys","forth"]; 그리고 문자열은 - const str = "forthcarkeys"; 문자열은 배열의 3, 1 및 2
단일 문자의 개별 배열이 있다고 가정합니다. 우리는 이러한 모든 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 다음과 같은 가능한 모든 문자열을 작성해야 합니다. - 각 배열에서 정확히 하나의 문자를 포함합니다. 반복되는 문자를 포함해서는 안 됩니다(배열에 공통 요소가 포함될 수 있음) 이 문제의 목적을 위해 이 세 가지 배열을 고려할 것이지만 가변 개수의 배열에서 잘 작동하도록 함수를 작성할 것입니다 - const arr1 = [a,b ,c,d ]; const arr2 = [e,f ,g ,a]
힙 정렬은 기본적으로 비교 기반 정렬 알고리즘입니다. 개선된 선택 정렬로 생각할 수 있습니다. 해당 알고리즘과 마찬가지로 입력을 정렬된 영역과 정렬되지 않은 영역으로 나누고 대상(가장 크거나 작은) 요소를 추출하고 정렬된 영역으로 이동하여 정렬되지 않은 영역을 대화식으로 축소합니다. 지역. 예시 이에 대한 코드는 - const constructHeap = (arr, ind) => { let left = 2 * ind + 1; let right = 2 * ind + 2;  
자바스크립트에서 스택을 사용하여 RPN(역 폴란드어 표기법) 입력 방식으로 계산기를 만들어야 합니다. 다음 입력 배열을 고려하십시오 - const arr = [1, 5, '+', 6, 3, '-', '/', 7, '*']; 프로세스 - 1은 피연산자이며 스택에 푸시합니다. 5는 피연산자이며 스택에 푸시합니다. +는 연산자로 1과 5를 팝하여 계산하고 결과를 Stack에 푸시합니다. 6은 피연산자이며 스택에 푸시합니다. 3은 피연산자이며 스택에 푸
정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 재귀와 배열의 푸시 및 팝 메서드를 사용하여 함수는 배열을 제자리에서 정렬해야 합니다. 예시 이에 대한 코드는 - const stack = [−3, 14, 18, −5, 30]; const sortStack = (stack = []) => { if (stack.length > 0) { let t = stack.pop(); sortStack
[0, 25] 범위(둘 다 포함) 사이의 숫자를 사용하는 JavaScript 함수를 작성해야 합니다. 반환 가치 함수는 해당 숫자에 해당하는 알파벳을 반환해야 합니다. 예시 이에 대한 코드는 - const num = 15; const indexToAlpha = (num = 1) => { // ASCII value of first character const A = 'A'.charCodeAt(0); let numberToCharacter
hiiii와 같은 추가 감정을 나타내는 문자를 반복합니다. heeellooo와 같은 이러한 문자열에는 h, eee, ll, ooo와 같이 모두 동일한 인접 문자 그룹이 있습니다. 주어진 문자열 S에 대해 다음 확장 작업의 응용 프로그램 수에 관계없이 S와 같게 만들 수 있는 경우 쿼리 단어는 신축성이 있습니다. 문자 c로 구성된 그룹을 선택하고 해당 그룹에 몇 개의 문자 c 추가 그룹의 크기는 3개 이상입니다. helllllooo =S. 쿼리 단어 목록이 주어지면 늘어나는 단어 수를 반환해야 합니다. 예를 들어 - 입력 문
매핑 a =1, b =2, ... z =26 및 인코딩된 메시지가 있다고 가정합니다. 메시지를 받는 JavaScript 함수를 작성해야 합니다. 함수는 디코딩할 수 있는 방법의 수를 계산해야 합니다. 예를 들어, 메시지 111은 aaa, ka 및 ak로 디코딩될 수 있으므로 3을 제공합니다. 예시 이에 대한 코드는 - const waysToProcess = ( message, ways = 0 ) => { if ( message.length ) { ways = w
단일 알파벳을 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 이 함수는 해당 알파벳의 시작 위치를 계산하고 같은 위치에 있지만 뒤에서 오는 알파벳을 반환해야 합니다. 예시 이에 대한 코드는 - const alpha = 'g'; const findCounterPart = (alpha = '') => { let alphabet = 'abcdefghijklmnopqrstuvwxyz'; let firstpart = alp
문자열을 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 모든 모음이 대문자여야 하는 입력 문자열을 기반으로 새 문자열을 구성하고 각 알파벳을 해당 다음 알파벳으로 변경해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'newString'; 따라서 위의 입력에 대한 출력은 다음과 같아야 합니다. - const output = 'oExSusIoh'; 예시 이에 대한 코드는 - const str = 'newString'; const
다음과 같은 길이의 리터럴 배열이 두 개 있다고 가정합니다. - const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false]; 이러한 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 두 번째 배열의 요소를 첫 번째 배열
문자열 리터럴 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 다음 두 가지 작업을 수행해야 합니다. - 재귀적 접근 방식 사용 각 문자열 요소의 첫 단어를 대문자로 지정합니다. 우리 함수는 다른 배열을 저장하기 위해 추가 공간을 사용하지 않고 이 작업을 수행해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = ['apple', 'banana', 'orange', 'grapes']; 그런 다음 배열은 -로 변환되어야 합