문제 우리는 영어 알파벳 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 새로운 문자열을 구성해야 하며 모든 자음은 알파벳을 통해 9자리 앞으로 밀려나야 합니다. z를 통과하면 a에서 다시 시작합니다. 그리고 모든 모음은 5자리씩 밀어야 합니다. 예시 다음은 코드입니다 - const str = 'sample string'; const moveWords = (str = '') => { str = str.toLowerCase();  
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 네 부분으로 구성된 문자열을 반환해야 합니다 - 배열의 처음 두 숫자와 마지막 두 숫자에서 파생된 문자로 구성된 4개의 문자 단어입니다. 순서는 왼쪽에서 오른쪽으로 읽어야 합니다(첫 번째, 두 번째, 두 번째 마지막, 마지막), 위와 동일하게 배열을 오름차순으로 정렬한 후 위와 동일하게 배열을 내림차순으로 사후 정렬, 위와 동일하게 배열을 ASCII 문자로 변환한 후 알파벳순으로 정렬합니다. 네 부분은 단일 문자열을 형성해
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 N * N 차수의 배열(2차원 배열)을 생성하고 반환해야 합니다. 여기서 1은 [0, 0]에서 시작하는 모든 나선형 위치를 취하고 모든 0은 나선형이 아닌 위치를 취합니다. 따라서 n =5의 경우 출력은 다음과 같습니다. - [ [ 1, 1, 1, 1, 1 ], [ 0, 0, 0, 0, 1 ], [ 1, 1, 1, 0, 1 ], [ 1, 0, 0, 0, 1
문제 숫자 배열과 단일 숫자를 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 평균이 두 번째 인수에 의해 지정된 숫자와 같도록 배열에 푸시되어야 하는 바로 그 숫자를 찾아야 합니다. 예시 다음은 코드입니다 - const arr = [4, 20, 25, 17, 9, 11, 15]; const target = 25; function findNumber(arr, target) { let sum = arr.reduce((a, b) => a + b, 0); let a
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 배열에서 인접한 2개의 숫자를 곱하여 얻은 최대 곱을 찾아야 합니다. 예시 다음은 코드입니다 - const arr = [9, 5, 10, 2, 24, -1, -48]; function adjacentElementsProduct(array) { let maxProduct = array[0] * array[1]; for (let i = 1; i < array.length; i++) {
거의 이등변 삼각형 거의 이등변 정수 삼각형은 모든 변의 길이가 정수이고 두 변의 길이가 1단위이므로 절대 차이가 거의 같은 삼각형입니다. 문제 삼각형의 둘레를 지정하는 숫자를 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 둘레가 입력 둘레에 가장 가까운 거의 이등변 삼각형의 측정값을 찾아야 합니다. 예를 들어 원하는 둘레가 500이면 그러면 가장 가까운 둘레를 가진 거의 이등변 삼각형은 - [105, 104, 181]이 됩니다. 예시 다음은 코드입니다 - const perimeter = 500; &nb
문제 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열의 모든 요소의 합이 홀수이면 홀수 문자열을 반환하고 짝수이면 짝수를 반환해야 합니다. 예 다음은 코드입니다 - const arr = [5, 1, 8, 4, 6, 9]; const assignSum = (arr = []) => { const sum = arr.reduce((acc, val) => { return acc + val; }, 0); &nbs
문제 일부 0을 포함할 수 있는 리터럴 배열을 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 모든 0이 끝까지 푸시되고 0이 아닌 모든 요소가 상대 위치를 유지하도록 배열을 조정해야 합니다. 예시 다음은 코드입니다 - const arr = [5, 0, 1, 0, -3, 0, 4, 6]; const moveAllZero = (arr = []) => { const res = []; let currIndex = 0; for(let i = 0
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 n 괄호의 균형을 맞추는 모든 방법을 보여주는 배열을 반환해야 합니다. 예를 들어, n =3의 경우 출력은 - [()()(),(())(),()(()),(()()),((()))] 예시 다음은 코드입니다 - 0) { 빌드 조합(왼쪽, 오른쪽-1, str+)); }}빌드 조합(3, 0, );console.log(res); 출력 다음은 콘솔 출력입니다 - [ ((())), (()()), (())(), ()(()), ()()() ]
문제 두 개의 배열 arr1과 arr2를 받는 JavaScript 함수를 작성해야 합니다. arr2는 요소가 하나만 누락된 셔플된 복제본입니다. 우리 함수는 하나의 요소를 찾아서 반환해야 합니다. 예시 다음은 코드입니다 - const arr1 = [6, 1, 3, 6, 8, 2]; const arr2 = [3, 6, 6, 1, 2]; const findMissing = (arr1 = [], arr2 = []) => { const obj = {}; for (let i = 0;
문제 우리는 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 arr[i] <=rr[j]가 되도록 인덱스 j - i에서 가장 큰 차이를 반환해야 합니다. 예시 이에 대한 코드는 - const arr = [1, 2, 3, 4]; const findLargestDifference = (arr = []) => { const { length: len } = arr; let res = 0; for(let i = 0; i < len
문제 첫 번째 부분 문자열의 끝 부분 문자열이 두 번째 부분 문자열의 시작 부분 문자열인 경우 두 단어가 함께 맞물릴 수 있습니다. 예를 들어, 로빈후드와 후드티는 서로 맞물릴 수 있습니다. 문자열 배열을 받는 JavaScript 함수를 작성해야 합니다. 주어진 배열의 모든 단어가 함께 메쉬되면 함수는 문자열의 메쉬된 문자를 반환해야 하고, 그렇지 않으면 빈 문자열을 반환해야 합니다. 예시 다음은 코드입니다 - const arr = ["allow", "lowering", "ringm
문제 숫자 배열(양수 및 음수)을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열에 있는 모든 양수의 합을 계산하고 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [5, -5, -3, -5, -7, -8, 1, 9]; const sumPositives = (arr = []) => { const isPositive = num => typeof num === 'number' && num > 0; con
문제 문자열을 받아서 문자열에서 모든 특수 문자를 제거하고 결과 문자열에 알파벳과 숫자만 남기는 JavaScript 함수를 작성해야 합니다. 입력 const str = 'th@is Str!ing Contains 3% punctuations'; 출력 const output = 'thisStringContains3punctuations'; 모든 구두점과 공백을 제거했기 때문에 예시 다음은 코드입니다 - const str = 'th@is Str!ing Contains 3% punctuati
문제 다음 숫자 이름 문자열을 가정합니다 - const str = 'TOWNE'; 이 문자열을 재배열하면 2(TWO)와 1(ONE)이라는 두 개의 숫자 이름을 찾을 수 있습니다. 따라서 21의 출력을 기대합니다. 이러한 문자열을 받아서 문자열에 있는 숫자를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const str = 'TOWNE'; const findNumber = (str = '') => { function s
문제 숫자를 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 먼저 숫자를 뒤집은 다음 역 숫자를 숫자로 분할하고 분할된 숫자 배열을 반환해야 합니다. 입력 const num = 1234567; 출력 const output = [7, 6, 5, 4, 3, 2, 1]; 역번호가 7654321이기 때문에 예시 다음은 코드입니다 - const num = 1234567; const reverseAndSplit = (num = 1) => { const numStr = String(num
문제 이름 배열(문자열)을 받는 JavaScript 함수를 작성해야 합니다. 이 배열은 일부 소셜 네트워킹 사이트에서 특정 게시물을 좋아한 사람들의 이름을 지정합니다. 좋아요 수가 3개 이하이면 함수는 이 사람들이 게시물을 좋아했다는 모든 이름을 반환해야 하지만 개수가 3개보다 크면 함수는 처음 두 이름과 나머지 개수를 반환해야 합니다. 예시 다음은 코드입니다 - const names = ['Ram', 'Manohar', 'Jay', 'Kumar', 'Vishal
문제 Boolean 값의 배열과 논리 연산자를 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열의 값에 연산자를 순차적으로 적용한 결과를 기반으로 부울 결과를 반환해야 합니다. 예시 다음은 코드입니다 - const array = [true, true, false]; const op = 'AND'; function logicalCalc(array, op){ var result = array[0]; for(var i = 1; i < array.l
문제 우리는 숫자를 받아서 그 반대의 숫자를 반환하는 JavaScript 함수를 작성해야 합니다. 우리가 명심해야 할 한 가지는 숫자는 부호를 보존해야 한다는 것입니다. 즉, 음수는 반전될 때 여전히 음수여야 합니다. 예시 다음은 코드입니다 - const num = -224; function reverseNumber(n) { let x = Math.abs(n) let y = 0 while (x > 0) { y = y
문제 문자열 클래스의 프로토타입 개체에 있는 JavaScript 함수를 작성해야 합니다. 이 함수는 단순히 문자열에 있는 모든 알파벳의 대소문자를 대문자로 변경하고 새 문자열을 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'This is a lowercase String'; String.prototype.customToUpperCase = function(){ const legend = 'abcdefghijklmnopqrstuvwxyz'; &