문제 첫 번째 인수로 숫자의 2차원 배열 arr을, 행 을 나타내는 두 개의 숫자 r과 c를 취하는 JavaScript 함수를 작성해야 합니다. 숫자 및 열 각각 원하는 행렬의 번호입니다. 우리의 함수는 동일한 행 순회에서 지정된 행과 열로 새로운 2차원 배열을 형성하고 반환해야 합니다. 입력 배열에 있는 것과 같이 순서를 지정하십시오. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [ [6, 7], [8, 9] ]; const r = 1, c = 4; 그러면
문제 첫 번째이자 유일한 인수로 숫자 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다. 길이가 N인 배열 arr은 0에서 N-1까지의 모든 정수를 포함합니다. 우리의 함수는 S[i] ={A[i], A[A[i]], A[A[A[i]]], ... } 대상인 집합 S의 가장 긴 길이를 찾아서 반환해야 합니다. 아래 규정에 따릅니다. S의 첫 번째 요소가 index =i의 요소 A[i] 선택으로 시작한다고 가정하고 S의 다음 요소는 A[A[i]], 그리고 A[A[A[i]]]… 유추, 우리는 S에서 중복 요소가 발생하기
문제 첫 번째이자 유일한 인수로 숫자 배열, arr를 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 임무는 삼각형의 한 변의 길이로 취하면 삼각형을 만들 수 있는 배열에서 선택된 세 개의 삼각형의 수를 계산하는 것입니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [2, 2, 3, 4]; 그러면 출력은 다음과 같아야 합니다. - const output = 3; 출력 설명 유효한 조합은 다음과 같습니다. 2,3,4 (using the first 2) 2,3,4 (using the sec
문제 소문자 영어 알파벳 문자를 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 문자의 1부터 시작하는 알파벳 인덱스를 반환해야 합니다. 예시 다음은 코드입니다 - const char = 'j'; const findCharIndex = (char = '') => { const legend = ' abcdefghijklmnopqrstuvwxyz'; if(!char || !legend.includes(char) || ch
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 입력 배열을 기반으로 출력 배열을 구성해야 합니다. 각 해당 요소에 대해 출력 배열에는 오른쪽에 있는 해당 숫자보다 작은 숫자의 개수가 포함되어야 합니다. 마지막으로 이 배열을 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [6, 2, 8, 5, 1, 3]; const buildSmallerArray = (arr = []) => { let count; let base; &nbs
문제 양의 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 이 배열을 문자열 정수 배열에 매핑해야 합니다. 배열에는 해당 요소를 얻기 위해 첫 번째 요소에 더하거나 빼야 하는 숫자가 포함되어야 합니다. 예를 들어 [4, 3, 6, 2] 반환해야 합니다 - ['+0', '-1', '+2', '-2'] 예시 다음은 코드입니다 - const arr = [4, 3, 6, 2]; const buildRelative = (arr = []) =>
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 다음 조건을 만족하는 정수 쌍 [a, b]를 포함하는 배열을 생성해야 합니다 - 0 <= a <= b <= n 예시 다음은 코드입니다 - const num = 4; const findPairs = (n = 1) => { const arr = []; for(let i = 0; i <= n; i++){ for(let j = i; j <=n
문제 숫자를 받아 왼쪽의 숫자로 나눌 수 있는지 각 숫자를 확인하고 부울 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 부울은 첫 번째 숫자 앞에 숫자가 없기 때문에 항상 false로 시작해야 합니다. 예시 다음은 코드입니다 - const num = 73312; const divisibleByPrevious = (n = 1) => { const str = n.toString(); const arr = [false]; for(let i =
문제 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열의 연속 쌍 간의 차이를 내림차순으로 합산해야 합니다. 예를 들어 - 배열이 -인 경우 [6, 2, 15] 그러면 출력은 다음과 같아야 합니다. - (15 - 6) + (6 - 2) = 13 예시 다음은 코드입니다 - const arr = [6, 2, 15]; const sumDifference = (arr = []) => { const descArr = arr.sort((a, b) => b - a); &n
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 자릿수를 재배열하여 최대값을 반환해야 합니다. 예시 다음은 코드입니다 - const num = 124; const rotateToMax = n => { n = n .toString() .split('') .map(el => +el); n.sort((a, b
문제 문자열 번호를 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 숫자의 후반부가 0으로 변경된 입력 숫자를 반환해야 합니다. 숫자가 홀수인 경우 중간 자릿수부터 0으로 바꿔야 합니다. 예를 들어 - 938473 → 938000 예시 다음은 코드입니다 - const num = '938473'; const convertHalf = (num = '') => { let i = num.toString(); l
문제 첫 번째와 두 번째 인수로 두 개의 리터럴 배열인 arr1과 arr2를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 공통 요소를 찾아야 합니다. 최소 목록 인덱스섬이 있는 arr1 및 arr2 . 답변 사이에 선택 동점이 있는 경우 주문 요구 사항 없이 모든 답변을 출력해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr1 = ['a', 'b', 'c', 'd']; const arr2 = ['d', '
문제 세 개의 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 세 배열 모두에서 공통적인 모든 숫자의 합을 반환해야 합니다. 예시 다음은 코드입니다 - const arr1 = [4, 4, 5, 8, 3]; const arr2 = [7, 3, 7, 4, 1]; const arr3 = [11, 0, 7, 3, 4]; const sumCommon = (arr1 = [], arr2 = [], arr3 = []) => { let sum = 0; for(let
문제 n개의 문자열 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그리고 배열의 각 문자열은 정확히 n개의 문자로 구성됩니다. 우리 함수는 먼저 배열을 알파벳 순서로 정렬해야 합니다. 그런 다음 왼쪽 상단 모서리에서 시작하여 주 대각선에 있는 문자로 구성된 문자열을 반환합니다. 예시 다음은 코드입니다 - const arr = [ 'star', 'abcd', 'calm', '
문제 숫자 배열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 결과 배열에 지정된 수(두 번째 인수)보다 더 많이 나타나는 요소가 포함되지 않도록 배열에서 요소를 삭제해야 합니다. 예시 다음은 코드입니다 - const arr = [4, 2, 3, 2, 4, 2, 2, 4]; const num = 2; const deleteExcess = (arr = [], num = 1) => { const map = {}; for
문제 수학 표현식을 문자열로 받아 결과를 숫자로 반환하는 JavaScript 함수를 작성해야 합니다. 다음 수학 연산자를 지원해야 합니다. - 나눗셈 / (부동 소수점 나눗셈으로) 추가 + 빼기 - 곱하기 * 연산자는 항상 왼쪽에서 오른쪽으로 평가되며 * 및 /는 + 및 -보다 먼저 평가되어야 합니다. 예시 다음은 코드입니다 - const exp = '6 - 4'; const findResult = (exp = '') => { const dig
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 입력 배열을 각 요소가 0부터 시작하는 인덱스로 올라가는 다른 배열에 매핑해야 합니다. 마지막으로 우리 함수는 이 새로운 배열을 반환해야 합니다. 예 다음은 코드입니다 - const arr = [5, 2, 3, 7, 6, 2]; const findNthPower = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ &
문제 오름차순으로 정렬된 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 숫자 배열의 분산을 계산해야 합니다. 숫자 집합의 분산은 평균을 기준으로 계산됩니다. $평균(M) =( \sum_{i=0}^{n-1} arr[i])$ / n 그리고 분산(V) =$(\sum_{i=0}^{n-1} (arr[i] - M)^2)$ / n 예시 다음은 코드입니다 - const arr = [4, 6, 7, 8, 9, 10, 10]; const findVariance = (arr = []) => {
문제 공백으로 구분된 길이가 3인 바이너리 문자열을 포함하는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 숫자를 오름차순으로 정렬해야 하지만 짝수만 정렬하고 그 자리에 모든 홀수는 그대로 둡니다. 예시 다음은 코드입니다 - const str = '101 111 100 001 010'; const sortEvenIncreasing = (str = '') => { const sorter = (a, b) => { &nb
패리티 비트 패리티 비트 또는 검사 비트는 문자열의 총 1비트 수가 짝수 또는 홀수인지 확인하기 위해 비트 문자열에 추가된 비트입니다. 문제 원하는 패리티(항상 짝수 또는 홀수)이고 다른 하나는 확인하려는 숫자의 이진 표현인 두 개의 매개변수를 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 임무는 정수(0 또는 1)를 반환하는 것인데, 이는 결과 문자열의 패리티가 예상대로 되도록 이진 표현에 추가해야 하는 패리티 비트입니다. 예시 다음은 코드입니다 - const parity = 'even';