문제 내장 함수 String() 또는 toString()을 사용하거나 문자열 연결을 사용하지 않고 숫자 n을 가져와 해당 문자열로 변환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const num = 235456; const convertToString = (num) => { let res = ''; while(num){ res = (num % 10) + res; &nb
문제 1부터 시작하는 월 인덱스를 가져와 해당 월이 속하는 분기를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const month = 7; const findQuarter = (month = 1) => { if (month <= 3) { return 1 } else if (month <= 6) { return 2 } else if (
문제 첫 번째이자 유일한 인수로 문자열 배열 arr을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 arr (중복 포함) 배열 내의 모든 문자열에 나타나는 모든 문자의 배열을 반환해야 합니다. . 예를 들어, 문자가 모든 문자열에서 2번 발생하지만 3번이 아닌 경우 최종 답변에 해당 문자를 2번 포함해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = ['door', 'floor', 'crook']; 그러면 출력은 다음과 같아야 합니다.
문제 우리는 2차원 숫자 배열 arr을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 배열의 숫자는 -일 수 있습니다. 빈 셀을 나타내는 값 0; 신선한 토마토를 나타내는 값 1, 썩은 토마토를 나타내는 값 2입니다. 1분마다 썩은 토마토에 인접한(4방향) 신선한 토마토는 썩게 됩니다. 우리의 함수는 세포에 신선한 토마토가 없을 때까지 경과해야 하는 최소 시간(분)을 반환해야 합니다. 이것이 불가능하면 대신 -1을 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const
문제 첫 번째 인수로 리터럴 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다. 함수에 대한 두 번째 인수는 숫자, num입니다. 우리 함수는 정확히 num개의 개별 요소를 포함하는 배열의 하위 배열 수를 계산하고 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 상수 arr =[12, 15, 12, 15, 18]; 상수 num =2; 그러면 출력은 다음과 같아야 합니다. - 상수 출력 =7; 출력 설명 정확히 2개의 다른 요소로 구성된 하위 배열 - [12,15], [15,12], [12,15]
문제 첫 번째와 두 번째 인수로 m과 n이라는 두 개의 숫자를 사용하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 이 두 가지 연산만을 사용하여 m에서 n에 도달하는 데 필요한 최소 연산 수를 계산해야 합니다 - 더블 − 디스플레이의 숫자에 2를 곱하거나; 감소 − 디스플레이의 숫자에서 1을 뺍니다. 예를 들어, 함수에 대한 입력이 -인 경우 const m = 5; const n = 8; 그러면 출력은 다음과 같아야 합니다. - const output = 8; 출력 설명: 작업이 -이기 때문에
문제 배열 arr을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 배열 arr은 다음 두 종류 중 하나의 문자열 방정식으로 구성됩니다. - X ===Y X!==Y 여기서 X와 Y는 임의의 변수가 될 수 있습니다. 우리 함수는 배열의 모든 방정식에 대해 배열의 모든 방정식이 참이 되도록 일부 숫자를 할당할 수 있는지 여부를 확인해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = ['X===Y', 'Y!==Z', 'X
문제 쌍으로 분리되고 정렬된 간격의 두 배열 arr1 및 arr2를 받는 JavaScript 함수입니다. 닫힌 구간 [a, b](a <=b)는 a <=x <=b인 실수 x의 집합을 나타냅니다. 두 개의 닫힌 간격의 교집합은 비어 있거나 닫힌 간격으로 표시될 수 있는 실수 집합입니다. 예를 들어 [1, 3]과 [2, 4]의 교집합은 [2, 3]입니다.) 우리 함수는 이 두 간격 배열의 교집합을 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr1 = [[0,2],[5,10],[13,23],[24,25
문제 오름차순으로 정렬된 정수 배열 arr을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 오름차순으로 정렬된 각 숫자의 제곱 배열을 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [-2, -1, 1, 3, 6, 8]; 그러면 출력은 다음과 같아야 합니다. - const output = [1, 1, 4, 9, 36, 64]; 예시 이에 대한 코드는 - const arr = [-2, -1, 1, 3, 6, 8]; const findSquares = (arr = []) =&g
문제 숫자 배열 arr을 첫 번째 인수로, 숫자 num을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 합이 num으로 나누어지는 (연속되고 비어 있지 않은) 하위 배열의 수를 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [4, 5, 0, -2, -3, 1]; const num = 5; 그러면 출력은 다음과 같아야 합니다. - const output = 7; 출력 설명 합이 5 −인 7개의 하위 배열이 있습니다. [4, 5, 0, -2, -3, 1],
문제 좌표 배열 arr을 첫 번째 인수로, 숫자 num을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 원점(0, 0)에 가장 가까운 점을 찾아서 반환해야 합니다. (여기서, 평면 위의 두 점 사이의 거리는 유클리드 거리입니다.) 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [[3,3],[5,-1],[-2,4]]; const num = 2; 그러면 출력은 다음과 같아야 합니다. - const output = [[3,3],[-2,4]]; 예시 이에 대한 코드는 - con
가치 없는 이진 검색 트리 이진 검색 트리는 트리의 모든 노드가 동일한 값을 가질 경우 단일 값입니다. 문제 우리는 BST의 루트를 취하고 주어진 트리가 단일 값인 경우에만 true를 반환하고 그렇지 않으면 false를 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어, 트리의 노드가 -인 경우 const input = [5, 5, 5, 3, 5, 6]; 그러면 출력은 다음과 같아야 합니다. - const output = false; 예시 이에 대한 코드는 - class Node{ co
순차 숫자 숫자의 각 숫자가 이전 숫자보다 하나 더 많은 경우에만 숫자에 연속 숫자가 있습니다. 문제 범위를 지정하는 정확히 두 요소의 배열(arr)을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 arr 범위(제한 포함)에 있는 모든 정수의 정렬된 배열을 반환해야 하며, 이 배열은 숫자가 연속적입니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [1000, 13000]; 그러면 출력은 다음과 같아야 합니다. - const output = [1234, 2345, 3456, 4567,
문제 n명의 사람들이 줄을 서 있다고 가정하고 바나나를 다음과 같은 방식으로 사람들에게 분배하고자 합니다. - 첫 번째 사람에게 바나나 1개, 두 번째 사람에게 바나나 2개를 주는 식으로 마지막 사람에게 n개의 바나나를 줄 때까지 계속됩니다. 그런 다음 행의 시작 부분으로 돌아가서 첫 번째 사람에게 n+1개의 바나나를, 두 번째 사람에게 n+2개의 바나나를 주는 식으로 마지막 사람에게 2 * n개의 바나나를 줄 때까지 계속됩니다. 이 과정은 사탕이 다 떨어질 때까지 반복됩니다(매번 바나나를 하나 더 주고 끝에 도달
문제: 두 개의 이진 검색 트리 root1 및 root2의 루트를 각각 첫 번째 및 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수에 대한 세 번째 인수는 숫자, 대상입니다. 함수는 첫 번째 트리에 노드가 있고 두 번째 트리에 해당 값의 합이 주어진 정수 대상 노드가 있는 경우에만 True를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const target = 23; BST 그러면 출력은 다음과 같아야 합니다. - const output
문제 리터럴 배열 arr을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수입니다. 이 배열에는 인접하게 배치된 일부 중복 항목이 있습니다. 우리 함수는 배열의 두 요소가 같지 않도록 배열의 요소를 재배열해야 합니다. 우리의 함수는 재배열된 배열을 반환해야 합니다. 이러한 배열의 가능한 방법이 적어도 하나는 존재한다는 점을 감안할 때입니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [7, 7, 7, 8, 8, 8]; 그러면 출력은 다음과 같아야 합니다. - const output = [7,
단어 사슬 word1이 word2와 같게 만들기 위해 word1의 아무 곳에나 정확히 하나의 문자를 추가할 수 있는 경우에만 word1이 word2의 전신이라고 가정해 보겠습니다. 예를 들어, abc는 abac의 선행자입니다. =1인 단어 [word_1, word_2, ..., word_k]의 시퀀스입니다. 여기서 word_1은 word_2의 선행 항목이고, word_2는 word_3의 선행 항목입니다. 문제 첫 번째이자 유일한 인수로 문자열 배열 arr을 취하는 JavaScript 함수를 작성해야 합니다. 배열 arr의 각
문제 문자열 str을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수입니다. 중복 제거는 두 개의 인접하고 동일한 문자를 선택하고 제거하는 것으로 구성됩니다. 더 이상 할 수 없을 때까지 문자열 str에서 중복 제거를 반복적으로 수행합니다. 그리고 우리의 함수는 이러한 모든 중복 제거가 이루어진 후에 마침내 최종 문자열을 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const str = 'kllkmk'; 그러면 출력은 다음과 같아야 합니다. - const output = '
문제 연결 리스트의 헤드를 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. node_i.val 및 j가 가능한 가장 작은 선택인 node_j.val입니다. 이러한 j가 존재하지 않는 경우 다음으로 큰 값은 0입니다. 우리 함수는 해당 요소가 목록의 요소에 대해 다음으로 큰 요소인 배열을 준비하고 반환해야 합니다. 예를 들어 목록이 -인 경우 그러면 출력은 다음과 같아야 합니다. - const output = [7, 0, 5, 5, 0]; 출력 설명: 2의 다음으로 큰 요소는 7이기 때문에
문제 정수 배열 arr을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수입니다. 우리 함수는 (arr[i] + arr[j]) + (i - j)가 배열의 모든 인덱스 쌍 중에서 최대가 되도록 인덱스 쌍(i, j)을 선택해야 합니다. 그러면 함수가 최대값을 반환해야 합니다. 예를 들어, 함수에 대한 입력이 -인 경우 const arr = [8, 1, 5, 2, 6]; 그러면 출력은 다음과 같아야 합니다. - const output = 11; 출력 설명 i =0 및 j =2를 선택하면 값은 -가 됩니다. (8 + 5