문제 양수 n을 받는 JavaScript 함수를 작성해야 합니다. 우리는 최대 하나의 작업을 수행할 수 있습니다 - 숫자에서 숫자의 인덱스를 선택하면 해당 인덱스에서 이 숫자를 제거하고 얻을 수 있는 가장 작은 숫자를 찾기 위해 다른 숫자나 숫자의 같은 위치에 다시 삽입합니다. 우리 함수는 이 가장 작은 숫자를 반환해야 합니다. 예시 다음은 코드입니다 - const num = 354166; const smallestShuffle = (num) => { const arr = String(num).s
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 함수는 0부터 계산하기 시작하면 n번째 회문 번호를 반환해야 합니다. 예를 들어, 10은 회문이 아니기 때문에 첫 번째 회문은 0, 두 번째 회문은 1, 열 번째 회문은 9, 열한 번째 회문은 11이 됩니다. 예시 다음은 코드입니다 - const num = 31; const findNthPalindrome = (num = 1) => { const isPalindrome = (num = 1) => { &n
문제 십진수를 나타내는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 다음 규칙에 따라 이 십진수를 이진수로 변환/인코딩해야 합니다. n의 각 숫자 d에 대해 k를 d의 비트 수라고 하자. k-1 곱하기 숫자 0 다음에 숫자 1을 씁니다. 숫자 d를 이진 문자열로 씁니다. 맨 오른쪽 비트는 최하위 비트입니다. 마지막으로 b)와 c)의 결과를 연결하여 d의 코딩을 얻습니다. 마지막으로 n의 자릿수에 대해 얻은 모든 결과를 연결합니다. 따라서 코드 2는 0110으로, 3은 0111로 예시 다음은
문제 정확히 두 개의 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 첫 번째 요소는 유리수의 분자를 지정하고 두 번째 요소는 동일한 수의 분모를 지정합니다. 우리의 함수는 각각 2개의 요소로 된 임의의 수의 하위 배열의 배열을 반환해야 합니다. 하위 배열에 의해 지정된 유리수가 추가될 때 입력 유리수가 합산되고 모든 하위 배열의 분자는 1이 되어야 합니다. 또한 하위 배열의 수가 가능한 한 적은지 확인해야 합니다. 예시 다음은 코드입니다 - const num = '2/3'; const dec
문제 배열 arr을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열의 모든 요소의 곱을 찾아 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [3, 1, 4, 1, 2, -2, -1]; const produceElements = (arr = []) => { const res = arr.reduce((acc, val) => { acc = acc * val; return acc; &nbs
문제 계승으로 십진수를 코딩하는 것은 숫자의 거듭제곱이 아닌 계승에 의존하는 기본 시스템에서 숫자를 작성하는 방법입니다. 이 시스템에서 마지막 숫자는 항상 0이고 기수 0!입니다. 그 앞의 숫자는 0 또는 1이며 기수 1!입니다. 그 앞의 숫자는 0, 1 또는 2이고 기수 2! 등입니다. 보다 일반적으로 n번째에서 마지막 숫자는 항상 0, 1, 2, ..., n이고 기수 n에 있습니다! . 두 가지 기능이 필요합니다. 첫 번째는 10진수를 받고 계승 표현이 있는 문자열을 반환합니다. 두 번째는 계승 표현이 있는 문자열을 수신
문제 정수의 숫자와 문자열 표현이 혼합된 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 ok 문자열 정수를 더하고 문자열이 아닌 정수의 합계에서 빼야 합니다. 예시 다음은 코드입니다 - const arr = [5, 2, '4', '7', '4', 2, 7, 9]; const integerDifference = (arr = []) => { let res = 0; for(let i = 0; i < arr.l
문제 문자열 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 각 단어의 마지막 문자를 기준으로 알파벳순으로 정렬된 단어 배열을 반환해야 합니다. 두 단어의 마지막 문자가 같으면 반환된 배열은 주어진 문자열에 나타난 순서대로 단어를 표시해야 합니다. 예시 다음은 코드입니다 - const str = 'this is some sample string'; const sortByLast = (str = '') => { const arr = str.split
문제 연도를 나타내는 숫자를 입력받아 해당 연도가 속하는 세기를 찾는 JavaScript 함수를 작성해야 합니다. 예를 들어, 1864년은 19세기입니다. 2021년은 21세기입니다. 예시 다음은 코드입니다 - const year = 1956; const findCentury = (year) => { let century = 0; for(let i = 0; i < year; i++){ if(i % 100 === 0){
문제 str1과 str2라는 두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. str1 문자의 일부가 str2와 일치하도록 재배열될 수 있으면 함수는 true를 반환해야 하고, 그렇지 않으면 false를 반환해야 합니다. 예 다음은 코드입니다 - const str1 = 'rkqodlw'; const str2 = 'world'; const canForm = (str1 = '', str2 = '') => { if(str1.leng
문제 문자열을 받아 문자열의 모든 모음을 문자열의 인덱스(1부터 시작)로 바꾸는 JavaScript 함수를 작성해야 합니다. 문자열의 두 번째 문자가 모음인 경우 2로 바꿔야 함을 의미합니다. 예시 다음은 코드입니다 - const str = 'cancotainsomevowels'; const replaceVowels = (str = '') => { const vowels = 'aeiou'; let res = ''; &n
문제 숫자 arr 및 숫자 n의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 상대 순서를 방해하지 않고 배열 arr에서 가장 작은 n을 검색해야 합니다. 오름차순이나 내림차순으로 정렬되지 않고 원래의 순서를 유지해야 함을 의미합니다. 예시 다음은 코드입니다 - const arr = [6, 3, 4, 1, 2]; const num = 3; const smallestInOrder = (arr = [], num) => { if(arr.length < num){
문제 문자 k, l 및 m만 포함하는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수의 임무는 k의 위치를 l의 위치로 바꾸는 것입니다. m의 모든 인스턴스는 그 위치에 남겨둡니다. 예시 다음은 코드입니다 - const str = 'kklkmlkk'; const switchPositions = (str = '') => { let res = ""; for(let i = 0; i < str.length;
문제 양의 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 다음 작업을 필요한 만큼 여러 번 실행하여 요소를 변환할 수 있습니다. − if arr[i] > arr[j] then arr[i] = arr[i] - arr[j] 더 이상 변환이 불가능하면 함수는 합을 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [6, 9, 21]; const smallestSum = (arr = []) => { const equalNums = arr => arr.reduce
문제 두 개의 숫자를 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 마치 종이에 추가하는 것처럼 숫자를 추가하는 동안 수행해야 하는 운반 횟수를 계산해야 합니다. 다음 이미지와 같이 179와 284를 추가하는 동안 carry를 두 번 사용했으므로 이 두 숫자에 대해 함수는 2를 반환해야 합니다. 예시 다음은 코드입니다 - const num1 = 179; const num2 = 284; const countCarries = (num1 = 1, num2 = 1) => { let
문제 숫자 배열과 목표 합계를 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열에서 목표 숫자까지 합해지는 모든 연속 숫자 쌍의 두 번째 숫자를 제거해야 합니다. 예시 다음은 코드입니다 - const arr = [1, 2, 3, 4, 5]; const target = 3; const removeSecond = (arr = [], target = 1) => { const res = [arr[0]]; for(i = 1; i < arr.length; i++
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 같은 숫자를 사용하여 가장 작은 숫자를 형성하지만 입력 숫자보다 조금 더 큰 숫자의 숫자를 재배열해야 합니다. 예를 들어, 입력 번호가 112라면 출력은 121이어야 합니다. 예시 다음은 코드입니다 - const num = 112; const findNextBigger = (num = 1) => { const sortedDigits = (num = 1) => { return S
문제 정확히 두 단어를 포함하는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 단어의 첫 글자가 서로 교환된 새 문자열을 생성하고 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'hello world'; const interchangeChars = (str = '') => { const [first, second] = str.split(' '); const fChar = first[0];
문제 정확히 두 개의 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 첫 번째 숫자를 교환한 후 숫자 사이의 절대 차이를 반환해야 합니다. 예를 들어 [105, 413] 배열의 경우 차이는 다음과 같습니다. |405 - 113| =292 예시 다음은 코드입니다 - const arr = [105, 413]; const interchangedDigitDiff = (arr = []) => { arr = arr.map(String); const [first,
문제 단어 대상과 항상 대상을 포함하는 정렬된(길이(증가), 대문자 수(감소), 자연순) 고유 단어의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 임무는 항상 목록에 있을 단어 배열에서 대상의 인덱스(0 기반)를 찾는 것입니다. 예시 다음은 코드입니다 - const arr = ['cP', 'rE', 'sZ', 'am', 'bt', 'ev', 'hq', 'rx', 'yi',