양의 정수 n의 분할은 n을 양의 정수의 합으로 쓰는 방법입니다. 합계의 순서만 다른 두 개의 합계는 동일한 파티션으로 간주됩니다. 예를 들어, 4는 5가지 방식으로 분할될 수 있습니다. - 4 3 + 1 2 + 2 2 + 1 + 1 1 + 1 + 1 + 1 유일한 인수로 양의 정수를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 해당 정수를 분할하는 가능한 모든 방법을 찾아 반환해야 합니다. 예시 다음은 코드입니다 - const findPartitions = (num = 1) => {  
웹사이트에서 누군가의 개인 이메일 주소를 표시할 때 개인 정보를 보호하기 위해 종종 이를 마스킹하는 것이 일반적인 관행입니다. 따라서 예를 들어 - 누군가의 이메일 주소가 −인 경우 const email = '[email protected]'; 그러면 다음과 같이 표시됩니다 - const masked = '[email protected]'; 이메일 문자열을 받아서 해당 문자열에 대해 마스킹된 이메일을 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const
후보 번호 세트(중복 없음)와 대상 번호(대상)가 주어진다고 가정합니다. 우리는 후보 숫자의 합이 목표값인 후보에서 모든 고유한 조합을 찾는 함수를 작성해야 합니다. 동일한 반복 번호는 후보자 중에서 무제한으로 선택될 수 있습니다. 참고 - 모든 숫자(대상 포함)는 양의 정수입니다. 솔루션 세트는 중복 조합을 포함할 수 없습니다. 예를 들어 - 입력이 -인 경우 candidates = [2,3,6,7], target = 7, 이에 대한 해결책은 - [ [7],
두 정수 a와 b의 최소공배수(LCM)는 a와 b로 나눌 수 있는 가장 작은 양의 정수입니다. 예: 4와 6의 LCM은 12입니다. 12는 4와 6 모두로 정확히 나누어 떨어지는 가장 작은 숫자이기 때문입니다. 두 개의 숫자를 받아서 그 숫자의 LCM을 계산하고 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const num1 = 4; const num2 = 6; const findLCM = (num1, num2) => { let hcf;  
해밍 거리 길이가 같은 두 문자열 사이의 해밍 거리는 해당 기호가 다른 위치의 수입니다. 예를 들어, 다음 문자열을 고려하십시오 - const str1 = 'delhi'; const str2 = 'delph'; 문자열의 네 번째와 다섯 번째 문자가 다르기 때문에 이러한 문자열의 해밍 거리는 2입니다. 그리고 분명히 해밍 거리를 계산하려면 길이가 같은 두 개의 문자열이 필요합니다. 따라서 str1과 str2라는 두 개의 문자열을 받아서 해밍 거리를 반환하는 JavaScript 함수를 작성해야 합니다
검색 차단 이진 검색과 마찬가지로 블록 검색도 정렬된 배열에 대한 검색 알고리즘입니다. 기본 아이디어는 고정된 단계로 건너뛰거나 모든 요소를 검색하는 대신 일부 요소를 건너뛰어 선형 검색보다 적은 수의 요소를 확인하는 것입니다. 예를 들어 길이가 n인 배열 arr와 크기가 m인 블록(점프할)이 있다고 가정합니다. 그런 다음 인덱스 arr[0], arr[m], arr[2 * m], ..., arr[k * m] 등에서 검색합니다. arr[k * m]
다음과 같은 문제가 있다고 가정합니다. - n개의 계단이 있는데, 맨 아래에 서 있는 사람이 꼭대기에 오르고 싶어합니다. 사람은 한 번에 1개 또는 2개의 계단을 오를 수 있습니다. 우리는 사람이 정상에 도달할 수 있는 방법의 수를 계산해야 합니다. 계단의 수를 나타내는 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 계단을 오를 수 있는 방법의 수를 세고 반환해야 합니다. 예시 다음은 코드입니다 - const recursiveStaircase = (num = 10) => {  
라디안 라디안은 각도를 측정하는 단위이며 많은 수학 영역에서 사용되는 각도 측정의 표준 단위입니다. 어느 정도를 나타내는 숫자를 받아 해당 라디안을 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const deg = 180; const degreeToRadian = (degree) => { const factor = (Math.PI / 180); const rad = degree / factor; return rad;
집합 S의 거듭제곱 집합은 빈 집합과 S 자체를 포함하여 S의 모든 부분 집합의 집합입니다. 집합 S의 거듭제곱 집합은 P(S)로 표시됩니다. 예를 들어 S ={x, y, z}인 경우 부분 집합은 - { {}, {x}, {y}, {z}, {x, y}, {x, z}, {y, z}, {x, y, z} } 배열을 유일한 인수로 취하는 JavaScr
레벤슈타인 거리 Levenshtein distance는 두 시퀀스 간의 차이를 측정하기 위한 문자열 메트릭입니다. 한 단어를 다른 단어로 변경하는 데 필요한 단일 문자 편집의 최소 수입니다. 예: 다음과 같은 두 개의 문자열이 있습니다. const str1 = 'hitting'; const str2 = 'kitten'; 이 두 문자열 사이의 Levenshtein 거리는 이 세 가지를 수정해야 하기 때문에 3입니다. - 새끼 고양이 → 히트(k를 h로 대체) hitten → hitti
보간 검색 보간 검색은 키에 할당된 숫자 값(키 값)으로 정렬된 배열에서 키를 검색하는 알고리즘입니다. 예를 들어 n개의 균일하게 분포된 값 arr[]의 정렬된 배열이 있고 배열에서 특정 요소 대상을 검색하는 함수를 작성해야 한다고 가정합니다. 위치를 찾기 위해 다음 작업을 수행합니다 - // 공식의 아이디어는 pos의 더 높은 값을 반환하는 것입니다. // 검색할 요소가 arr[hi]에 가까울 때. 그리고 // arr[lo]에 가까울 때 더 작은 값 pos = lo + ((x - arr[lo]) * (hi - lo)
두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. str1과 str2라고 합시다. 우리 함수는 str1이 str2로 시작하거나 str2로 끝나는지 확인해야 합니다. 이 경우 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'this is an example string'; const startsOrEndsWith = (str1 = '', str2 = '') => { if(
도시의 날씨에 대한 정보를 포함하는 객체가 있다고 가정합니다. const obj = { city: "New Delhi", maxTemp: 32, minTemp: 21, humidity: 78, aqi: 456, day: 'Tuesday', }; 우리는 하나의 그러한 객체를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 각 하위 배열이 정확히 두 개
다음과 같은 크리켓 선수의 성능을 포함하는 배열 배열이 있다고 가정합니다. const arr = [ ['Name', 'V Kohli'], ['Matches', 13], ['Runs', 590], ['Highest', 183], ['NO', 3], ['SR', 131.5] ]; 이러한 배열 배열
문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 문자열의 시작과 끝에 물음표(?)가 포함될 수 있습니다. 함수는 처음과 끝에서 이러한 모든 물음표를 제거하고 나머지는 모두 제자리에 유지해야 합니다. 예: 입력 문자열이 -인 경우 const str = '??this is a ? string?'; 그러면 출력은 다음과 같아야 합니다. - const output = 'this is a ? string'; 예시 다음은 코드입니다 - const str = '??this
문자열을 첫 번째 인수로, 숫자를 두 번째 인수로, 단일 문자를 세 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 이 인수를 char라고 부르겠습니다. 숫자는 배열의 길이보다 작게 보장됩니다. 이 함수는 문자열의 모든 n 문자 뒤에 char 문자를 삽입하고 새로 형성된 문자열을 반환해야 합니다. 예: 인수가 -인 경우 const str = 'NewDelhi'; const n = 3; const char = ' '; 그런 다음 출력 문자열은 -여야 합니다. const output
우리는 두 개의 자바스크립트 함수를 작성할 것입니다. 두 함수의 역할은 숫자를 받아서 팩토리얼을 반환하는 것입니다. 첫 번째 함수는 for 루프 또는 while 루프를 사용하여 계승을 계산해야 합니다. 반면 두 번째 함수는 재귀 접근 방식을 사용하여 계승을 계산해야 합니다. 마지막으로, 우리는 많은 반복에 걸쳐 이러한 함수에 걸리는 시간을 비교해야 합니다. 예시 다음은 코드입니다 - const factorial = (num = 1) => { let result = 1; for
소수(또는 소수)는 두 개의 작은 자연수를 곱하여 만들 수 없는 1보다 큰 자연수입니다. 1보다 큰 다른 모든 자연수를 합성수라고 합니다. 소수성 테스트는 입력된 숫자가 소수인지 판단하는 알고리즘입니다. 숫자를 받아 소수인지 확인하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const findPrime = (num = 2) => { if (num % 1 !== 0) { return false; }
수학에서 유클리드의 알고리즘은 두 수의 최대공약수(GCD)를 계산하는 방법으로, 나머지를 남기지 않고 두 수를 나누는 가장 큰 수입니다. 유클리드 알고리즘은 두 수의 최대공약수가 더 큰 수를 더 작은 수와의 차이로 대치해도 변하지 않는다는 원리를 기반으로 합니다. 예를 들어 21은 252와 105의 GCD(252 =21 × 12 및 105 =21 × 5)이고 동일한 숫자 21은 105와 252 - 105 =147의 GCD이기도 합니다. 이 교체는 두 숫자 중 더 큰 숫자를 줄이므로 이 프로세스를 반복하면 두 숫자가 같아질 때까
숫자를 받아 2의 거듭제곱인지 여부를 결정하는 JavaScript 함수를 작성해야 합니다. 예: f(23) = false f(16) = true f(1) = true f(1024) = true 접근법 - 이진 형식의 2의 거듭제곱은 항상 하나의 비트를 갖습니다. 이렇게 - 1: 0001 2: 0010 4: 0100 8: 1000 따라서 숫자가 0보다 큰지 확인한 후 비트 핵을 사용하여 하나의 비트만 설정되었는지 테스트할 수 있습니다. 같은 내용이 아래에 표시됩니다. - num & (num - 1) 예시 다음은 코