문제 HH:MM 형식으로 시간을 나타내는 문자열, 시간을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 현재 숫자를 재사용하여 다음으로 가장 가까운 시간을 형성해야 합니다. 숫자를 재사용할 수 있는 횟수에는 제한이 없습니다. 예를 들어 함수에 대한 입력이인 경우 입력 const time = '19:34'; 출력 const output = '19:39'; 출력 설명 숫자 1, 9, 3, 4에서 다음으로 가장 가까운 시간은 5분 후에 발생하는 19:39입니다. 23시간 5
문제 문자열 str을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리의 기능은 최대를 삭제할 수 있습니다. 문자열 str에서 한 문자를 가져와 회문으로 만들 수 있는지 확인해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const str = 'dr.awkward'; 출력 const output = true; 출력 설명 문자열에서 .를 삭제하면 예 다음은 코드입니다 - const str = 'dr.awkward'; const validPali
문제 첫 번째 인수로 정확히 4개의 숫자 arr, 두 번째 인수로 대상을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열 arr의 숫자가 *, /, +, -, (, )를 통해 연산되어 target과 같은 값을 얻을 수 있는지 판단해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const arr = [5, 3, 2, 1]; const target = 4; 출력 const output = true; 출력 설명 이렇게 4개를 얻을 수 있기 때문에 - (5 - 1) * (3 - 2) = 4
문제 정렬된 숫자 배열(오차 증가), arr을 첫 번째 인수로, 대상 번호를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 배열이 정렬되어 있으므로 이 함수는 이진 검색 알고리즘을 사용하여 배열 ar에서 대상을 검색해야 합니다. 대상이 존재하면 해당 인덱스를 반환해야 하고, 그렇지 않으면 -1을 반환해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [3, 5, 7, 9, 11, 13, 15, 16, 18, 21, 24, 25, 28]; const target = 13; 출
문제 str1과 str2라는 두 개의 문자열을 각각 첫 번째와 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 str2에도 등장하는 str1의 문자의 수를 세어 반환해야 하며, 반복되는 등장이 있을 경우 따로 세어야 한다. 예를 들어 함수에 대한 입력이인 경우 입력 const str1 = 'Kk'; const str2 = 'klKKkKsl'; 출력 const output = 5; 예시 다음은 코드입니다 - const str1 = 'Kk'; co
문제 첫 번째이자 유일한 인수로 리터럴의 2차원 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 왼쪽 위에서 오른쪽 아래까지의 모든 대각선이 동일한 요소를 가지고 있는지 확인해야 합니다. 그렇다면 true, 그렇지 않으면 false를 반환해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const arr = [ [6, 7, 8, 9], [2, 6, 7, 8], [1, 2, 6, 7], ]; 출력 const
문제 문자열 str을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 목적은 이 문자열을 가능한 한 많은 부분으로 분할하여 각 문자가 최대 한 부분에 나타나도록 하고 이러한 부분의 크기를 나타내는 정수 배열을 반환하는 것입니다. 예를 들어 함수에 대한 입력이인 경우 입력 const str = "ababcbacadefegdehijhklij"; 출력 const output = [9, 7, 8]; 출력 설명 파티션은 ababcbaca, defegde, hijh
문제 호출되는 문자열을 소문자 문자열로 변환하고 새 문자열을 반환하는 문자열 메서드를 사용하는 JavaScript 함수 convertToLower()를 작성해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const str = 'ABcD123'; 출력 const output = 'abcd123'; 예시 다음은 코드입니다 - const str = 'ABcD123'; String.prototype.convertToLower = function(){ l
문제 첫 번째이자 유일한 인수로 숫자 배열, arr를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 각각의 대응하는 요소가 현재 요소보다 다음으로 큰 요소까지의 거리인 입력에 대한 새로운 배열을 구성해야 하며, 현재 요소의 오른쪽에 더 큰 요소가 없으면 해당 요소에 대해 0을 밀어야 합니다. 요소를 res 배열에 넣고 마지막으로 이 배열을 반환해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [12, 13, 14, 11, 16, 10, 12, 17, 19, 18]; 출력
단조 증가하는 자릿수 정수는 인접한 숫자 x와 y의 각 쌍이 x <=y를 충족하는 경우에만 모노톤 증가 숫자를 갖습니다. 문제 첫 번째이자 유일한 인수로 숫자 num을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 단순하게 증가하는 자릿수로 num보다 작거나 같은 가장 큰 숫자를 찾아야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const num = 332; 출력 const output = 299; 예시 다음은 코드입니다 - const num = 332; const monotoneIncre
문제 1차원 공간에서 다른 소행성의 위치를 나타내는 배열 arr을 받는 JavaScript 함수를 작성해야 합니다. 각 소행성에 대해 절대값은 크기를 나타내고 부호는 방향을 나타냅니다(양수는 오른쪽, 음수는 왼쪽). 각 소행성은 같은 속도로 움직입니다. 우리의 기능은 모든 충돌 후 소행성의 상태를 알아내는 것입니다. 두 개의 소행성이 만나면 작은 소행성이 폭발합니다. 둘 다 크기가 같으면 둘 다 폭발합니다. 같은 방향으로 움직이는 두 개의 소행성은 결코 만나지 않을 것입니다. 예를 들어 함수에 대한 입력이인 경우 입력
문제 1차원 공간에서 다른 소행성의 위치를 나타내는 배열 arr을 받는 JavaScript 함수를 작성해야 합니다. 각 소행성의 절대값은 크기를 나타내고 기호는 방향을 나타냅니다(양수는 오른쪽, 음수는 왼쪽). 각 소행성은 같은 속도로 움직입니다. 우리의 기능은 모든 충돌 후 소행성의 상태를 알아내는 것입니다. 두 개의 소행성이 만나면 작은 소행성이 폭발합니다. 둘 다 크기가 같으면 둘 다 폭발합니다. 같은 방향으로 움직이는 두 개의 소행성은 절대 만나지 않습니다. 예를 들어, 함수에 대한 입력이 -인 경우 입력 co
문제 두 개의 리터럴 배열 arr1 및 arr2를 각각 첫 번째 및 두 번째 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 두 배열에 모두 나타나는 하위 배열의 최대 길이를 반환해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const arr1 = [1, 2, 3, 2, 1]; const arr2 = [3, 2, 1, 4, 7]; 출력 const output = 3; 출력 설명 최대 길이의 반복되는 하위 배열은 [3, 2, 1]입니다. 예시 다음은 코드입니다 - const a
중앙 정점 어레이 배열을 중앙 정점 배열이라고 합니다. 다음 속성이 유지되는 경우 - =3 0
문제 숫자 배열 arr을 첫 번째 인수로, 숫자 num을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 배열의 숫자는 [1, 13] 범위(한도 포함)에 있으며 카드 놀이의 1부터 시작하는 인덱스를 나타냅니다. 우리 함수는 각 그룹이 크기가 num이고 num 연속 카드로 구성되도록 카드를 그룹으로 재배열하는 방법이 있는지 여부를 결정해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const arr = [1, 4, 3, 2]; const num = 2; 출력 const output = 2;
마운틴 서브시퀀스 다음 속성이 유지되는 경우 (arr의) 모든 (인접한) 하위 배열을 산이라고 부릅니다. - =3 sub[0]
문제 2차원 이진 배열 arr(0 또는 1로만 구성된 배열)을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 먼저 행렬을 수평으로 뒤집은 다음 반전하고 결과 행렬을 반환해야 합니다. 행렬을 수평으로 뒤집는다는 것은 행렬의 각 행이 반전된다는 것을 의미합니다. 예를 들어 [1, 1, 0]을 가로로 뒤집으면 [0, 1, 1]이 됩니다. 행렬을 반전한다는 것은 각 0이 1로 대체되고 각 1이 0으로 대체됨을 의미합니다. 예를 들어, [0, 1, 1]을 반전하면 [1, 0, 0]이 됩니
순환 대기열 순환 큐는 FIFO(선입 선출) 원리에 따라 연산을 수행하고 마지막 위치를 다시 첫 번째 위치에 연결하여 원을 만드는 선형 데이터 구조입니다. 링 버퍼라고도 합니다. 순환 대기열의 이점 중 하나는 대기열 앞의 공간을 사용할 수 있다는 것입니다. 일반 큐에서는 큐가 가득 차면 큐 앞에 공백이 있어도 다음 요소를 삽입할 수 없습니다. 그러나 순환 대기열을 사용하면 공간을 사용하여 새 값을 저장할 수 있습니다. 문제 다음 작업을 지원할 수 있는 JavaScript의 순환 대기열 구현을 설계해야 합니다. MyCir
문제 영문 소문자 문자열 str을 첫 번째 인수로, 문자열 str에 존재하는 단일 문자 char를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 문자열 str의 각 문자에 대해 char로 지정된 문자열의 가장 가까운 문자로부터의 거리를 포함하는 배열을 준비하고 반환해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const str = 'somestring'; const char = 's'; 출력 const output = [0, 1, 2, 1, 0,
문제 첫 번째 인수로 숫자 배열 arr을, 두 번째 인수로 숫자 num(num <=arr 크기)을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 배열 ar을 최대 num개의 인접한(비어 있지 않은) 그룹으로 분할하여 요소를 뒤에 남기지 않도록 해야 합니다. 이러한 모든 파티션에서 우리 함수는 모든 그룹의 평균 합계가 가장 큰 파티션을 선택해야 합니다. 마지막으로 이 최대 금액을 반환해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [10, 2, 3, 4, 10]; cons