우리는 숫자를 받아서 그 숫자에서 0이 될 때까지 역 카운트를 출력하는 재귀 JavaScript 함수를 작성해야 합니다. 우리를 위한 유일한 조건은 재귀만을 사용하여 이 함수를 작성해야 한다는 것입니다. 예시 이에 대한 코드는 - const recursiveLoop = (counter) =>{ if(counter > 0){ recursiveLoop(counter - 1); }; console.log(counter)
숫자 배열을 받아 카운팅 정렬 알고리즘을 사용하여 정렬하는 JavaScript 함수를 작성해야 합니다. 최대값을 알면 계수 정렬 알고리즘을 사용하여 선형 시간 및 공간에서 숫자 배열을 정렬할 수 있습니다. 최대값을 사용하여 해당 크기의 배열을 만들어 각 인덱스 값의 발생 횟수를 계산합니다. 그런 다음 0이 아닌 개수가 있는 모든 인덱스를 결과 배열로 추출합니다. 우리는 먼저 하나의 루프를 사용하여 배열의 가장 큰 요소를 찾을 것이며, 일단 배열을 정렬하기 위해 카운팅 정렬을 사용할 것입니다. 예시 const arr = [4,
문자열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 문자열이 회문 문자열이면 true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 회문 문자열은 앞뒤에서 동일하게 읽는 문자열입니다. 예:부인, 아빠, abcdcba 우리의 유일한 조건은 내장된 문자열 메서드를 사용하거나 문자열을 배열로 변환할 수 없다는 것입니다. 예시 const str = 'madam'; const isPalindrome = (str = '') => { const { leng
숫자를 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 - 인수에 대해 역수를 계산합니다. 원래 숫자와 반대 숫자 사이의 절대 차이를 반환합니다. 예를 들어 - 입력 번호가 -인 경우 const num = 45467; 그러면 반대 숫자는 - 76454가 됩니다. 그리고 출력은 76454 - 45467 =30987이어야 합니다. 예시 const num = 45467; const findReversed = (num, res = 0) => { if(num){
애너그램 아나그램은 문자열 쌍으로, 그 중 하나가 특정 패턴으로 재정렬될 때 다른 하나가 생성됩니다. 예를 들어 - hello와 lolhe는 아나그램입니다. lolhe를 재정렬하여 hello 문자열을 형성하거나 그 반대의 경우도 마찬가지이기 때문입니다. str1과 str2와 같은 두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. 문자열이 서로의 아나그램이면 함수는 true를 반환해야 하고, 그렇지 않으면 false를 반환해야 합니다. 각 입력 문자열의 문자 수를 집계하는 맵을 만들 수 있습니다. 그런 다음
문자열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 안에 있는 문자열의 각 단어를 반대로 해야 합니다(단어란 양쪽 끝의 공백 또는 공백과 문자열 끝으로 둘러싸인 부분 문자열을 의미합니다). 함수는 마침내 새로 형성된 문자열을 반환해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'This is a string'; 그러면 출력은 다음과 같아야 합니다. - const output = 'sihT si a gnirts'; 예시 const str = 'Th
우리는 단어 문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 원래 문자열의 각 단어의 첫 글자가 대문자인 새 문자열을 생성해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'this is some random string'; 그러면 출력은 다음과 같아야 합니다. - const output = 'This Is Some Random String'; 예시 const str = 'this is some random string'; const capi
문자열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 주어진 숫자만큼 알파벳을 위로 이동하여 문자열의 각 알파벳을 대체해야 합니다. 시프팅은 정의되지 않은 결과나 무효 결과 대신 z를 따라야 하는 것처럼 알파벳의 시작이나 끝으로 돌아가야 합니다. 예시 const str = 'this is a str'; const encryptString = (str = '', num = 1) => { const alphabet = &
다음과 같은 리터럴 배열의 2차원(반드시 정사각 행렬) 배열을 취하는 JavaScript 함수를 작성해야 합니다. - const arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; 이 함수는 (0, 0) 위치에서 시작하여 입력 배열에서 나선형으로 요소를 가져와서 해당 1차원 배열을 반환하는 새 배열을 생성해야 합니다. 따라서 이 배열의 나선은 다음과 같아야 합니다. - const output = [1, 2, 3, 6, 9, 8, 7,
n과 같이 숫자를 받는 JavaScript 함수를 작성해야 합니다. 함수는 1과 n 사이의 모든 소수의 배열을 반환해야 합니다. 접근 첫 번째 단계는 모든 값이 true로 초기화된 주어진 숫자만큼 큰 배열을 만드는 것입니다. 배열 인덱스는 모든 가능한 소수를 나타내며 처음에는 모두 참입니다. 그런 다음 2에서 주어진 숫자의 제곱근까지 반복하는 for 루프를 만듭니다. 정의에 따라 모든 정수의 곱은 소수가 될 수 없으며 0과 1은 소수에 영향을 미치지 않으므로 0과 1은 무시됩니다. 마지막으로 모든 소수에 도달하도록 모든 거짓
Numbers의 배열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 병합 정렬 알고리즘을 사용하여 배열을 정렬해야 합니다. 병합 정렬 병합 정렬은 두 부분 또는 프로세스로 구성됩니다. - 컬렉션을 단일 단위로 분할하는 재귀 부분 그런 다음 올바른 순서로 다시 결합하는 반복적인 부분입니다. 예시 const arr = [23, 4, 67, 32, 1, 7, 56, 5, 89]; const mergeSort = arr => { if (arr.length < 2){ &nb
공백이 포함된 문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 단순히 해당 문자열에 있는 공백 수를 계산해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'this is a string'; 그러면 출력은 다음과 같아야 합니다. - const output = 4; 예시 const str = 'this is a string'; const countSpaces = (str = '') => { let count = 0;
숫자 배열을 첫 번째 인수로, 단일 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 추가될 때 배열의 두 번째 인수로 지정된 합계를 제공하는 배열에서 이러한 요소를 선택해야 합니다. 함수는 추가될 때 필요한 합계를 제공하는 모든 숫자 하위 배열의 배열을 반환해야 합니다. 순서는 중요하지 않으며 필요한 경우 합계를 생성하기 위해 하나의 숫자를 두 번 이상 사용할 수 있습니다. 예를 들어 - 입력 배열과 합이 -인 경우 const arr =[14, 6, 10]; const 합계 =40; 그러
다음과 같은 숫자 배열이 있다고 가정해 보겠습니다. - const arr = [1, 2, 3, 4, 5]; 매번 요소를 하나씩 적게 취하면 이 배열은 다음과 같이 분리될 수 있습니다. - [1, 2, 3, 4, 5] [2, 3, 4, 5] [3, 4, 5] [4, 5] [5] [] 우리는 그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 위에서 설명한 것과 같은 방식으로 배열을 분리해야 합니다. 그런 다음 함수는 이러한 부분의 각 합을 포함하는 배열을 생성하고 해당 배열을 반환해야 합니다. 따라서 이
숫자 배열(양수 및 음수)을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열의 인접한 두 요소의 가장 높은 곱을 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [-23, 4, -3, 8, -12]; 그러면 출력은 다음과 같아야 합니다. - const output = -12; 두 요소는 4와 -3입니다. 예시 const arr = [-23, 4, -3, 8, -12]; const adjacentProduct = (arr = []) => { let fi
m과 n이라는 두 개의 숫자를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 m이 n의 거듭제곱인지 여부를 확인해야 합니다. 그렇다면 true, 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - m = 8, n = 2 should return true m = 100, n = 10 should return true m = .01, n = 10 should return true m = 21, n = 3 should return false 예 const isPower = (m, n) => { &
Numbers 배열을 첫 번째 인수로 사용하고 숫자(예:n)를 두 번째 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 이 함수는 배열에 n개의 연속적인 홀수가 있으면 true를 반환해야 하고, 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 배열과 숫자가 -인 경우 const arr = [3, 5, 3, 5, 4, 3]; const n = 4; 그러면 처음 4개의 숫자가 모두 홀수이므로 출력이 참이어야 합니다. 예시 const arr = [3, 5, 3, 5, 4, 3]; const n = 4
다음과 같은 문자열이 있다고 가정합니다. - const str = 'aabbcde'; 여기에 2a, 2b의 1c 1d 및 1e가 있습니다. 우리는 그러한 문자열 하나를 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 문자 수 뒤에 문자가 오는 문자열을 구성해야 합니다. 따라서 위 문자열의 경우 출력은 다음과 같아야 합니다. - const output = '2a2b1c1d1e'; 예시 const str = 'aabbcde'; const repeatLetter = (
숫자 루트 양의 정수의 자릿수 근은 모든 자릿수의 합으로 정의됩니다. 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 a가 b보다 앞에 오면 a의 자릿수 근이 b의 자릿수 근보다 작거나 같도록 정렬해야 합니다. 두 숫자의 자릿수 근이 같으면 작은 숫자(일반적인 의미에서)가 먼저 와야 합니다. 예를 들어, 4와 13은 동일한 자릿수 루트를 갖지만 4 <13이므로 둘 다 있는 모든 digitRoot 정렬에서 4가 13 앞에 옵니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [13, 20
다음과 같이 일부 요소가 누락된 엄격하게 증가하는 숫자 시퀀스(단위 증가)가 있다고 가정합니다. const arr = [2,3,4,7,11]; 첫 번째 인수로 하나의 배열을 취하고 두 번째 인수로 단일 숫자(예:n)를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 누락된 n번째 요소를 찾아야 합니다. 예를 들어 - 위 배열의 경우 n =4; 그러면 출력은 8이 되어야 합니다. 누락된 요소는 - 1, 5, 6, 8 예시 const arr = [2, 3, 4, 7, 11]; const findMissin