두 개의 배열이 있다고 가정해 보겠습니다. 하나는 몇 가지 질문의 정답 문자열을 포함하고 다른 하나는 후보자가 시도한 답변을 포함하지만 어떻게든 배열이 뒤섞여서 현재 해당 순서로 답이 없습니다. 하지만 두 개의 질문에 같은 대답이 있지는 않습니다. 이제 우리의 임무는 이 두 배열을 취하여 공통 요소를 확인하고 그들 사이의 모든 공통 요소를 찾은 다음 공통 답변의 수를 기반으로 후보자의 마크 백분율을 계산하는 함수를 작성하는 것입니다. 이 함수의 코드를 작성해 봅시다 - 예시 const correct = ['India
숫자 n을 받아서 처음 n개의 소수를 포함하는 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 우리는 소수가 2, 3, 19, 37, 73 등과 같이 1과 자기 자신으로만 나누어지는 숫자라는 것을 알고 있습니다. 먼저 주어진 숫자가 소수인지 확인하는 함수를 작성한 다음 n개의 소수를 생성하기 위해 루프를 실행합니다. 소수를 확인하는 코드 - const isPrime = (n) => { for(let i = 2; i <= n/2; i++){ if(n
숫자를 받아 피보나치 수열에 포함되는지 여부에 따라 부울 값을 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어 - 함수 호출이 다음과 같으면 - fibonacci(12); fibonacci(89); fibonacci(55); fibonacci(534); 그러면 출력은 다음과 같아야 합니다. - False true true false 이제 이 문제에 대한 재귀 솔루션을 작성해 보겠습니다. - 예시 const fibonacci = (query, count = 1, last = 0) => { &n
예를 들어, Numbers 배열의 모든 요소를 합산하는 재귀 함수를 작성해야 하지만 뒤틀린 부분은 우리가 작성한 재귀 함수가 추가 변수(메모리)를 초기화할 수 없다는 것입니다. 합계를 저장하거나 배열의 인덱스 개수를 유지하기 위해 변수를 사용할 수 없는 것처럼, 모두 우리가 이미 가지고 있는 것을 사용해야 합니다. 여기 해결책이 있습니다 - 우리는 이미 배열을 가지고 있으며 첫 번째 요소를 사용할 수 있습니다(즉, 재귀 합계를 유지하기 위해 0번째 인덱스에 있는 요소). 접근 방식은 배열에서 하나의 요소를 반복적으로 꺼내
각 배열에 숫자 집합이 포함된 배열의 배열이 제공됩니다. 각 항목이 해당 하위 배열에 있는 모든 항목의 합인 배열을 반환하는 함수를 작성해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const numbers = [ [1, 2, 3, 4], [5, 6, 7], [8, 9, 10, 11, 12] ]; 그러면 함수의 출력은 다음과 같아야 합니다. - const output = [10, 18, 50]; 따라서 이 함수의 코드를 작성해 보겠습니다. - 예시 c
양의 정수 배열에서 가장 큰 연속 하위 배열의 길이를 결정하는 while 문으로 함수를 작성해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const input = [6, 7, 8, 6, 12, 1, 2, 3, 4] --> [1,2,3,4] 그러면 출력은 다음과 같아야 합니다. - 4 입력 배열이 -인 경우 const input = [5, 6, 1, 8, 9, 7] --> [8,9] 그러면 출력은 다음과 같아야 합니다. - 2 따라서 이 함수의 코드를 작성해 보겠습니다 - 예시 const arr = [6,
양의 정수 n을 취하고 다음 n윤년의 배열을 반환하는 함수를 작성해야 합니다. 우리는 이 문제를 세 부분으로 나눌 것입니다 - 1부:JS를 통해 현재 연도 찾기 JS를 통해 현재 연도를 찾는 코드는 - // Date의 새 인스턴스에서 현재 연도 가져오기 objectconst year =new Date().getFullYear(); 2부:윤년 확인 이제 숫자를 받아 윤년 여부에 따라 부울 값을 반환하는 isLeap() 함수를 작성할 것입니다. 이 두 가지 조건 중 하나 이상이 충족되면 1년을 윤년으로 간주합니다. - 400의
우리는 두 개의 Numbers 배열을 취하는 reverseSum()과 같은 함수를 작성해야 합니다. 첫 번째와 두 번째 배열은 다음을 포함하는 새 배열을 반환합니다. 첫 번째 배열의 첫 번째 요소와 두 번째 배열의 마지막 요소를 첫 번째 요소로 합, 첫 번째 배열의 두 번째 요소와 두 번째 배열의 두 번째 마지막 요소의 합 등 배열 중 하나에 다른 요소보다 먼저 요소가 부족하면 나머지 요소를 모두 배열에 푸시합니다. 따라서 이 함수에 대한 코드를 작성해 보겠습니다. - 예시 const first = [23, 5, 7
다음과 같은 일부 요소를 포함하는 배열의 배열이 있다고 가정해 보겠습니다. - 상수 arr =[3, 5, 7, 2, [4, NaN, null, 4, 8, [3, 정의되지 않음, 24, null], null, 5, 1], NaN, 45, 2, 1 ]; 우리의 임무는 이 중첩된 배열을 받아 배열 내부의 모든 거짓값(NaN, undefined 및 null)을 0으로 바꾸는 재귀 함수를 작성하는 것입니다. 따라서 이 함수에 대한 코드를 작성해 보겠습니다. - 예시 { for(let i =0; i
숫자 n을 받아서 숫자 n에 가장 가까운 회문 숫자를 반환하는 NearestPalindrome()과 같은 함수를 작성해야 합니다. 예를 들어 - 입력 번호가 264이면 출력은 262가 되어야 합니다. 입력 번호가 7834이면 출력은 7887이어야 합니다. 기본적으로 접근 방식은 숫자를 두 개의 반으로 나누고(w.r.t. 길이) 두 번 연결된 첫 번째 절반인 새 숫자를 반환하는 것입니다. 예시 const findNearestPalindrome = num => { const strNum =
예를 들어 숫자 n(n <=함수가 사용되는 배열의 길이)을 취하는 prependN()과 같이 배열 함수를 작성해야 하고 끝에서 n개의 요소를 가져와 배열의 맨 앞에 놓습니다. 이 작업을 제자리에서 수행해야 하며 함수는 작업의 성공적인 완료 또는 실패를 기반으로 하는 부울만 반환해야 합니다. 예를 들어 - // if the input array is: const arr = ["blue", "red", "green", "orange", "yellow&
다음과 같이 반복되는 문자가 포함된 문자열이 있습니다. - const a = "fdsfjngjkdsfhhhhhhhhhhhfsdfsd"; 우리의 임무는 연속된 동일한 문자의 최대 개수를 연속으로 반환하는 함수를 작성하는 것입니다. 위의 문자열과 같이 h라는 문자가 연속적으로 11번 나타나므로 우리 함수는 이 문자열에 대해 11을 반환해야 합니다. 이 문제는 이 슬라이딩 창 알고리즘의 좋은 후보입니다. 여기서 안정적인 창은 연속적인 문자를 포함하고 다른 요소를 포함하는 창은 불안정합니다. 창은 끝에 새 문자를 추가
Numbers 배열이 있고 배열에서 두 번째로 작은 값을 반환하는 함수를 작성해야 합니다. 예를 들어 - 배열이 -인 경우 const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54]; 그러면 출력은 다음과 같아야 합니다. - 54 54는 8 이후의 가장 작은 값이기 때문에 예시 const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54]; const minimumIndex = arr => { return arr.inde
많은 수의 숫자 항목이 있는 배열이 있고 단순 루프에 걸리는 시간과 ES6 함수가 배열의 모든 항목을 합산하는 데 걸리는 시간(예:재귀 대 루프 대 ES6 함수)을 비교해야 합니다. . 여기에서 큰 배열을 시뮬레이션하기 위해 비교적 작은 배열에 대해 많은 횟수(10000000 정도)를 반복합니다. 우리의 주요 목표는 각 메서드가 배열을 합산하는 데 걸리는 시간의 대략적인 비율을 파악하는 것입니다. 파트 1:재귀적 접근 const recursiveSum = (arr, len = 0, sum = 0) => { &nb
일부 값을 포함하는 숫자/문자열 리터럴 배열이 있습니다(일부는 반복적임). 우리의 임무는 배열에서 가장 많이 나타나는 배열의 요소를 반환하는 함수를 작성하는 것입니다. 예를 들어 - 입력 배열이 -인 경우 const input = ['a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j', 'a'];
다음과 같은 두 개의 객체가 있다고 가정해 보겠습니다. - const a = { Make: "Apple", Model: "iPad", hasScreen: "yes", Review: "Great product!", }; const b = { Make: "Apple", Model: "iPad"
Watson은 셜록에게 길이가 N인 배열 A를 제공합니다. 그런 다음 그는 배열에 왼쪽 요소의 합이 오른쪽 요소의 합과 같도록 배열에 요소가 있는지 확인하도록 요청합니다. 우리는 이 함수를 작성해야 하고 Numbers 배열을 가져와야 하고 배열에 그러한 숫자가 있으면 인덱스를 반환해야 하고 그렇지 않으면 -1을 반환해야 합니다. 따라서 이 함수의 코드를 작성해 보겠습니다 - 예시 const arr = [1, 2, 3, 4, 5, 7, 3]; const arr2 = [4, 6, 3, 4, 5, 2, 1]; const isSherlo
문자열 배열이 있다고 가정해 보겠습니다. 기본적으로 다음과 같은 숫자 문자열 배열입니다. − 상수 arr =[3, 3, 55, 23, 67, 43, 12, 67, 87, 12]; 문자열을 서로 연결하는 대신 이러한 배열 하나를 가져와서 이 배열의 모든 요소의 합을 반환하는 JavaScript 함수를 작성해야 합니다. 이 함수의 코드를 작성해 봅시다 - 예시 { const sum =acc + (+val || 0); return sum; }, 0); 반환 번호;};console.log(sumString(arr)); 단항(+) 연
먼저 세 개의 인수를 취하는 배열 함수(Array.prototype.get())를 작성해야 합니다. 숫자 n, 두 번째도 숫자, 예를 들어 m, (m <=배열 길이-1), 두 번째는 문자열 left 또는 right의 두 값 중 하나를 가질 수 있습니다. 함수는 인덱스 m에서 시작하여 왼쪽 또는 오른쪽과 같이 지정된 방향으로 n개의 요소를 포함해야 하는 원래 배열의 하위 배열을 반환해야 합니다. 예를 들어 - // if the array is: const arr = [0, 1, 2, 3, 4, 5, 6, 7]; // and the
다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - 예시 const arr = [ {text:'use'}, {text: 'secur'}, {text: 'form'}, {text: 'user'}, {text: 'users'}, {text: 'form'}, {text: 'secur