문제 문자열 형식의 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 문자열을 반환해야 합니다. 숫자는 알파벳의 역순으로 대응합니다:a=26, z=1 등. !, ?도 고려해야 합니다. 및 는 각각 27, 28 및 29로 표시됩니다. 예시 다음은 코드입니다 - const arr = ['5', '23', '2', '1', '13', '18', '6']; const convertToString = (arr) =
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 n보다 크고 소수인 가장 작은 숫자여야 합니다. 예시 다음은 코드입니다 - const num = 101; const isPrime = (num) => { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i < sqrtnum + 1; i++){  
문제 정수 배열(양수 및 음수)을 취하는 JavaScript 함수를 작성해야 하며 이 함수는 배열을 반환해야 합니다. 여기서 첫 번째 요소는 양수의 개수이고 두 번째 요소는 음수의 합입니다. 예시 다음은 코드입니다 - const arr = [1, 2, 1, -2, -4, 2, -6, 2, -4, 9]; const posNeg = (arr = []) => { const creds = arr.reduce((acc, val) => { let [count, sum]
문제 문자열을 받아서 새 공백이 없는 문자열(모든 공백이 빈 문자열로 대체되는 문자열)을 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const str = 'some random string ex a m pl e'; const removeSpaces = (str = '') => { let res = ''; for(let i = 0; i < str.length; i++){
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 합과 해당 숫자의 모든 자릿수 곱 사이의 절대 차이를 찾아야 합니다. 예시 다음은 코드입니다 - const num = 434312; const sumProductDifference = (num = 1) => { const sum = String(num) .split('') .reduce((acc, val) =
문제 Boggle 보드는 개별 문자의 2D 배열입니다. - const board = [ ["I","L","A","W"], ["B","N","G","E"], ["I","U","A","O"], ["A","
문제 문자열의 모든 문자가 한 번만 나타나면 true를 반환하고 그렇지 않으면 false를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const str = 'thisconaluqe'; const allUnique = (str = '') => { for(let i = 0; i < str.length; i++){ const el = str[i]; if(str.
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 가능한 가장 짧은 이진 문자열을 이 숫자의 이진 표현의 끝에 연결하여 얻은 해당 숫자의 다음으로 높은 5의 배수를 반환해야 합니다. 예시 다음은 코드입니다 - const generateAll = (num = 1) => { const res = []; let max = parseInt("1".repeat(num), 2); for(let i = 0; i <
문제 문자열과 숫자를 두 개의 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 두 번째 인수로 지정된 횟수만큼 입력 문자열을 반복하고 새로운 반복 문자열을 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'this'; const num = 8; const repeatSpecificTimes = (str = '', num = 1) => { const arr = [str]; let i = 1; &
문제 숫자를 받아서 그 숫자의 반대가 소수이면 true를 반환하고 그렇지 않으면 false를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const num = 13; const findReverse = (num) => { return +num .toString() .split('') .reverse() .join(''); }; const isPr
문제 각 요소에 -1에서 1 사이의 가능한 값이 포함된 일련의 정수를 포함하는 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 합이 0 이상인 해당 시퀀스의 가장 긴 하위 섹션 크기를 반환해야 합니다. 예 다음은 코드입니다 - const arr = [-1, -1, 0, 1, 1, -1, -1, -1]; const longestPositiveSum = (arr = []) => { let sum = 0; let maxslice = 0; l
문제 두 개의 정렬된 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 두 배열의 모든 요소를 새 배열로 병합하고 동일한 순서로 정렬된 새 배열을 반환해야 합니다. 예시 다음은 코드입니다 - const arr1 = [1, 3, 4, 5, 6, 8]; const arr2 = [4, 6, 8, 9, 11]; const mergeSortedArrays = (arr1 = [], arr2 = []) => { const res = []; let i = 0; &n
문제 각각 두 개의 숫자가 있는 정확히 두 개의 하위 배열로 구성된 배열을 취하는 JavaScript 함수를 작성해야 합니다. 두 하위 배열은 분수 형식의 유리수를 나타냅니다. 우리 함수는 유리수를 더하고 더해진 유리수의 가장 단순한 형태를 나타내는 두 개의 숫자로 구성된 새로운 배열을 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [ [1, 2], [1, 3] ]; const findSum = (arr = []) => { const
문제 해독된 메시지를 받아 소스 메시지를 반환하는 JavaScript 함수를 작성해야 합니다. 우리가 알고 있는 것은 해당 메시지를 암호화하는 데 사용되는 알고리즘뿐입니다. 그리고 알고리즘은 - 메시지 문자열을 뒤집습니다. 모든 문자를 따옴표로 묶은 ASCII 코드로 바꿉니다(A에서 65, h에서 104 등). 숫자와 공백을 있는 그대로 삽입하십시오. 예시 다음은 코드입니다 - const str = '12 hello world 30'; const decryptString = (str = '')
문제 시간 간격 동안 건물 리프트가 멈춘 층 수를 나타내는 배열을 취하는 JavaScript 함수를 작성해야 합니다. 해당 데이터에서 함수는 해당 시간에 엘리베이터가 덮은 총 층 수를 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [7, 1, 7, 1]; const floorsCovered = (arr = []) => { let res = 0; for (let i = 0; i < arr.length; i++){ i
문제 abcd...(a, b, c, d...는 숫자임)로 작성된 양의 정수 n과 양의 정수 p를 취하는 JavaScript 함수를 작성해야 합니다. 양의 정수 k(존재하는 경우)를 찾고 싶습니다. 예를 들어 p의 연속적인 거듭제곱에 대한 n의 자릿수의 합은 k * n과 같습니다. 즉 - 다음과 같은 정수 k가 있습니까? (a ^ p + b ^ (p+1) + c ^(p+2) + d ^ (p+3) + ...) =n * k 그렇다면 k를 반환하고, 그렇지 않으면 -1을 반환합니다. 예시 다음은 코드입니다 - const num
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 함수는 0에서 n까지 세는 동안 9를 사용해야 하는 횟수를 계산하고 반환해야 합니다. 예시 다음은 코드입니다 - const num = 100; const countNine = (num = 0) => { const countChar = (str = '', char = '') => { return str .split('
문제 다음 두 가지 작업을 지원하는 JavaScript의 데이터 구조를 설계해야 합니다. 데이터 구조(DS)에 단어를 추가하는 addWord를 사용하면 배열이나 다른 DS와 같은 기존 DS를 사용하여 이 데이터를 저장할 수 있습니다. 검색, 소문자 a-z 또는 .가 포함된 리터럴 단어 또는 정규식 문자열을 검색합니다. 어디 . 모든 문자를 나타낼 수 있습니다. 예를 들어 addWord("sir") addWord("car") addWord("mad") search(&quo
문제 우리는 ato z에서 문자만 포함하여 두 개의 문자열 s1 및 s2를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 새로운 정렬된 을 반환해야 합니다. s1 또는 s2에서 가져온 고유한 문자를 포함하는 가능한 가장 긴 문자열(각각 한 번만 사용됨). 예시 다음은 코드입니다 - const str1 = "xyaabbbccccdefww"; const str2 = "xxxxyyyyabklmopq"; const longestPossible = (str1 = ''
생명 경로 번호 한 사람의 생년월일 번호는 한 자리 숫자로 줄어들 때까지 그 사람의 생년월일에 있는 각 숫자를 더하여 계산됩니다. 문제 우리는 yyyy-mm-dd 형식의 날짜를 받아 해당 생년월일의 생애 경로 번호를 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어, 날짜가 1999-06-10인 경우 연도 :1 + 9 + 9 + 9 =28 → 2 + 8 =10 → 1 + 0 =1월 :0 + 6 =6일 :1 + 0 =1결과:1 + 6 + 1 =8 예시 다음은 코드입니다 - acc + val); if (총 <1