문제 영어 소문자 알파벳 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 대문자로 된 문자열에서 각 문자가 1부터 시작하는 인덱스의 횟수만큼 반복되는 새 문자열을 구성해야 하며 다른 문자 집합은 대시 -로 구분해야 합니다. 따라서 문자열 abcd는 -가 되어야 합니다. "A-Bb-Ccc-Dddd" 예시 다음은 코드입니다 - const str = 'abcd'; const repeatStrings = (str) => { const res = [
문제 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 배열의 각 숫자에 대해 음수 또는 양수 칭찬도 배열에 있지만 정확히 하나의 숫자에 대해서는 칭찬이 없습니다. 우리 함수는 배열에서 해당 숫자를 찾아 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [1, -1, 2, -2, 3]; const findOddNumber = (arr = []) => { let count = 0; let number = arr.reduce((total, num)
문제 숫자 n을 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 에 대한 시퀀스 u를 가정합니다. u1 = 0 and u1 = 2 우리의 함수는 다음을 위한 un을 찾아야 합니다. 6unun+1- 5unun+2+un+1un+2 = 0 예시 다음은 코드입니다 - const num = 13; const sequenceSum = (num = 1) => { const res = Math.pow(2, num); return res; }; console.log(se
문제 최소한 두 요소의 리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열을 비어 있지 않은 두 부분으로 나누는 모든 방법을 반환해야 합니다. 예를 들어 - 배열의 경우 [az, toto, picaro, zone, kiwi] 가능성은 - "(az, toto picaro zone kiwi)(az toto, picaro zone kiwi)(az toto picaro, zone kiwi)(az toto picaro zone, kiwi)" 예시 다음은 코드입니다 - const a
문제 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 배열에서 연속 숫자를 포함하는 전염성 쌍의 수를 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [1, 2, 5, 8, -4, -3, 7, 6, 5]; const countPairs = (arr = []) => { let count = 0; for (var i=0; i<arr.length; i+=2){ if(arr[i] - 1 ===
문제 문자열을 첫 번째 인수로, 단일 문자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 문자열에서 가장 긴 연속된 문자 모양을 계산하고 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'abcdaaadse'; const char = 'a'; const countChars = (str = '', char = '') => { const arr = str.split(''); &n
거꾸로 숫자 180도 회전해도 그대로 유지되는 숫자를 거꾸로 된 숫자라고 합니다. 예를 들어, 9116, 69. 문제 두 숫자의 범위 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 지정된 범위에 속하는 모든 거꾸로 된 숫자의 개수를 반환해야 합니다. 예시 다음은 코드입니다 - const range = [5, 125]; const flipNum = (number) => { const upsideDownDigits = [0, 1, -99, -99, -99, -99, 9, -9
문제 우리는 첫 번째 인수로 콜백 함수(두 개의 인수를 취하고 값을 반환함)와 두 번째 및 세 번째 인수와 길이가 본질적으로 동일한 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 입력 배열의 해당 숫자가 제공되는 경우 각 해당 요소가 콜백 함수의 반환 값인 새 배열을 구성하고 반환해야 합니다. 예시 다음은 코드입니다 - const arr1 = [1, 2, 3, 4]; const arr2 = [5, 6, 7, 8]; const add = (a, b) => a + b; const applyF
문제 숫자를 받는 JavaScript 함수를 작성해야 합니다. 함수는 해당 숫자에 해당하는 ASCII 알파벳을 반환해야 합니다(해당 ASCII 값에 대한 알파벳이 있는 경우). 그렇지 않으면 -1을 반환해야 합니다. 여기서 조건은 이러한 값을 변환하는 내장 함수를 사용할 수 없다는 것입니다. 예시 다음은 코드입니다 - const num = 98; const findChar = (num = 1) => { const alpha = 'abcdefghijklmnopqrstuvwxyz'; &n
문제 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 모음만 포함하는 가장 긴 연속 부분 문자열의 길이를 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'schooeal'; const findLongestVowel = (str = '') => { let cur = 0 let max = 0 for (let i = 0; i < str.length; ++i) { &nbs
문제 숫자를 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 숫자에 해당하는 이진법을 반복하고 인접한 비트를 교환하여 새 이진법을 구성해야 합니다. 그리고 마지막으로 우리 함수는 새로운 바이너리에 해당하는 10진수를 반환해야 합니다. 예시 다음은 코드입니다 - const num = 13; const swapBits = (num) => { let arr = num.toString(2).split(''); if(arr.length % 2){ &nbs
문제 두 숫자의 범위 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 자릿수의 제곱합이 결국 1이 되는 소수의 개수를 반환해야 합니다. 예를 들어, 23은 소수이고, 22 + 32 = 13 12 + 32 = 10 12 + 02 = 1 따라서 23은 유효한 숫자여야 합니다. 예시 다음은 코드입니다 - const range = [2, 212]; String.prototype.reduce = Array.prototype.reduce; const isPrime = (n) => { i
문제 문자열 문자의 n * n 행렬과 정수 배열(양수 및 고유)을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 숫자 배열에 1부터 시작하는 인덱스가 있는 문자의 문자열을 구성해야 합니다. 캐릭터 매트릭스 - [ [‘a’, ‘b’, ‘c’, d’], [‘o’, ‘f’, ‘r’, ‘g’], &
문제 문자열과 숫자를 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 주어진 한계까지 주어진 문자열의 잘린 버전을 반환해야 하고 결과가 원래 문자열보다 짧으면 ...가 뒤따라야 합니다. 그렇지 않으면 우리 함수는 잘린 것이 없으면 같은 문자열을 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'Testing String'; const num = 8; const limitString = (str = '', num = 1) => { const
문제 두 개의 숫자를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 숫자가 동일한 인덱스에서 이진 표현에서 1을 두 번 가지면 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 예시 다음은 코드입니다 - const num1 = 10; const num2 = 15; const checkBits = (num1 = 1, num2 = 1) => { let c = num1.toString(2).split(''); let d = num
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 이전 요소의 자연스러운 계승자가 아닌 배열에서 첫 번째 요소를 반환해야 합니다. 이는 배열에 그러한 요소가 하나 이상 존재한다면 이전 요소의 +1이 아닌 요소를 반환해야 함을 의미합니다. 예시 다음은 코드입니다 - const arr = [1, 2, 3, 4, 6, 7, 8]; const findFirstNonConsecutive = (arr = []) => { for(let i = 0; i < arr.length
문제 문자열을 받아 다음 알고리즘을 기반으로 암호화하는 JavaScript 함수를 작성해야 합니다. - 문자열에는 공백으로 구분된 단어만 포함됩니다. 다음 규칙을 사용하여 문자열의 각 단어를 암호화해야 합니다. - 첫 글자는 ASCII 코드로 변환해야 합니다. 두 번째 문자는 마지막 문자로 바꿔야 합니다. 따라서 이에 따라 good 문자열은 103doo로 암호화됩니다. 예시 다음은 코드입니다 - const str = 'good'; const encyptString = (str = '') =&
문제 문자열을 받아 다음 알고리즘에 따라 암호화하는 JavaScript 함수를 작성해야 합니다. − 문자열에 공백으로 구분된 단어만 포함되어 있습니다. 다음 규칙을 사용하여 문자열의 각 단어를 암호화해야 합니다- 첫 번째 문자는 ASCII 코드로 변환해야 합니다. 두 번째 문자는 마지막 문자로 바꿔야 합니다. 따라서 이에 따라 good 문자열은 103doo로 암호화됩니다. 예시 다음은 코드입니다 - const str = 'good'; const encyptString = (str =
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 배열에 그러한 숫자가 하나 이상 존재한다면 값과 0부터 시작하는 인덱스가 동일한 배열에서 첫 번째 숫자를 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [9, 2, 1, 3, 6, 5]; const findFirstSimilar = (arr = []) => { for(let i = 0; i < arr.length; i++){ const el = arr[i];
문제 동일한 수의 행과 열을 포함하는 m X n 순서의 숫자로 구성된 2차원 배열을 취하는 JavaScript 함수를 작성해야 합니다. 이 배열의 경우 함수는 다음 합계를 계산하고 반환해야 합니다. $\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$ 예시 다음은 코드입니다 - const arr = [ [4, 6, 3], [1, 8, 7], [2, 5, 9] ]; const alternateSum = (arr = []) =>