assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.doesNotThrow는 함수가 오류를 던질 수 없다고 주장합니다. assert .doesNotThrow가 호출되면 즉시 fn을 호출합니다. 구문 assert.doesNotThrow(fn, [오류], [메시지]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다. - fn – 이 함수는 assert.doesNotThrow가 실행될 때 호출됩니다. 오류를 발생시키는 대신 이 함수를 호출합니다. 오류 – 이 매개변수는 지정된 오류에 대한 정규
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. Assert.equal() 함수가 그 중 하나입니다. 이 함수는 실제 매개변수와 예상 매개변수 간의 동등성을 테스트하는 데 사용됩니다. 조건이 충족되지 않으면 주장 오류가 발생합니다. 구문 assert.equal(actual, expected[, message]) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 실제 – 이것은 예상 매개변수에 대해 평가될 실제 값입니다. 예상 – 실제 값과 일치하는 예상 매개변수 값입니다. 메시지 – 이 매
assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. Assert.fail()은 아무 것도 확인하지 않고 어설션 오류를 발생시킵니다. 생성된 오류는 기본 메시지이거나 함수에 전달된 메시지입니다. 구문 assert.fail(message) 매개변수 위의 매개변수는 다음과 같이 설명됩니다 - 메시지 – 이것은 선택적 매개변수입니다. 함수 실행 시 출력되는 사용자 정의 메시지입니다. Assert 모듈 설치 npm install assert assert 모듈은 내장된 Node.js 모듈이므로 이 단계도 건너뛸
문제 insert 및 sum 메소드를 사용하여 MapSum 클래스를 구현해야 합니다. 삽입 방법의 경우 (문자열, 정수) 쌍이 제공됩니다. 문자열은 키를 나타내고 정수는 값을 나타냅니다. 키가 이미 있는 경우 원래 키-값 쌍이 새 키-값 쌍으로 재정의됩니다. sum 메서드의 경우 접두사를 나타내는 문자열이 제공되며 키가 접두사로 시작하는 모든 쌍 값의 합계를 반환해야 합니다. 예시 다음은 코드입니다 - class Node { constructor(val) { this
문제 첫 번째이자 유일한 인수로 숫자 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 가장 길게 증가하는 부분 수열(연속 또는 비연속)의 수를 찾는 데 필요합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [2, 4, 6, 5, 8]; 출력 const output = 2; 출력 설명 두 개의 가장 긴 증가 부분 수열은 [2, 4, 5, 8] 및 [2, 4, 6, 8]입니다. 예시 다음은 코드입니다 - const arr = [2, 4, 6, 5, 8]; co
증가 시퀀스 arr[i] <=arr[i + 1]이 (0 <=i <=n - 2)와 같은 모든 i(0부터 시작)에 대해 유지되는 경우 배열을 증가하는 것으로 정의합니다. 문제 첫 번째이자 유일한 인수로 정수 배열 arr을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열의 최대 하나의 요소를 수정하여 이 배열을 증가하는 배열로 변환할 수 있는지 여부를 결정해야 합니다. 그렇게 할 수 있으면 true를, 그렇지 않으면 false를 반환해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const ar
문제 정렬된 정수 배열 arr을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 배열을 1개 이상의 하위 시퀀스로 분할하여 각 하위 시퀀스가 연속적인 정수로 구성되고 길이가 최소 3 이상인 경우에만 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [1, 2, 3, 3, 4, 5]; 출력 const output = true; 출력 설명 우리는 그것들을 두 개의 연속적인 부분 시퀀스로 나눌
문제 정렬된 정수 배열 arr을 첫 번째 인수로, 대상 번호를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 배열 arr에 존재하고 대상에 가장 가까운 정확히 두 개의 숫자의 배열을 반환해야 합니다. 출력 배열도 오름차순으로 정렬되어야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [1, 2, 3, 4, 5]; const target = 3; 출력 const output = [2, 3]; 예시 다음은 코드입니다 - const arr = [1, 2, 3, 4
문제 첫 번째이자 유일한 인수로 숫자 쌍의 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다. 모든 쌍에서 첫 번째 숫자는 항상 두 번째 숫자보다 작습니다. 이제 b
문제 정수 배열 arr을 첫 번째 인수로, 숫자 num을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 최대 평균 값을 갖는 주어진 길이 num의 연속적인 하위 배열을 찾아야 합니다. 그리고 최대 평균값을 출력해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [1, 12, -5, -6, 50, 3]; const num = 4; 출력 const output = 12.75; 출력 설명 원하는 하위 배열이 [12, -5, -6, 50]이기 때문에 예시 다
문제 문자열 str을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 문자열 str은 세 가지 유형의 문자를 포함할 수 있습니다. - 영어 알파벳:(A-Z), (a-z) 숫자:0-9 특수 문자 - 나머지 모든 문자 우리의 함수는 이 문자열을 반복하고 정확히 3개의 요소로 구성된 배열을 구성해야 합니다. 첫 번째는 문자열에 있는 모든 알파벳을 포함하고, 두 번째는 숫자를 포함하고, 세 번째는 특수 문자가 문자의 상대적 순서를 유지합니다. 마침내 이 배열을 반환해야 합니다. 예를
문제 첫 번째이자 유일한 인수로 숫자 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 이 숫자 배열을 오름차순으로 정렬하기 위해 삽입 정렬 알고리즘을 사용해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [5, 8, 1, 3, 9, 4, 2, 7, 6]; 출력 const output = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 예시 다음은 코드입니다 - const arr = [5, 8, 1, 3, 9, 4, 2, 7, 6]; const insert
agent.createConnection() 메소드는 http 모듈에서 제공하는 인터페이스입니다. 이 메서드는 HTTP 요청에 사용할 수 있는 소켓/스트림을 생성합니다. 사용자 지정 에이전트를 사용하여 더 큰 유연성을 위해 이 방법을 재정의할 수 있습니다. 소켓/스트림은 이 함수에서 직접 소켓/스트림을 반환하거나 이 소켓/스트림을 콜백에 전달하는 두 가지 방법으로 반환될 수 있습니다. 구문 agent.createConnection(옵션, [콜백]) 매개변수 위의 함수는 다음 매개변수를 받아들일 수 있습니다 - 옵션 – 이
문제 첫 번째 인수로 숫자 배열 arr을, 두 번째 인수로 숫자 target을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 하위 배열에 있는 모든 요소의 곱이 목표보다 작은 (인접한) 하위 배열의 수를 계산하고 반환해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [10, 5, 2, 6]; const target = 100; 출력 const output = 8; 출력 설명 곱이 100보다 작은 8개의 하위 배열은 - [10], [5], [2], [6], [10, 5]
문제 영문 소문자 str1과 str2의 두 문자열을 각각 첫 번째와 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 삭제된 문자의 가장 낮은 ASCII 합계를 찾아 반환하여 두 문자열을 동일하게 만듭니다. 예를 들어 함수에 대한 입력이인 경우 입력 const str1 =바다;const str2 =먹다; 출력 상수 출력 =231; 출력 설명 sea에서 s를 삭제하면 합계에 s(115)의 ASCII 값이 추가됩니다. eat에서 t를 삭제하면 합계에 116이 추가됩니다. 결국 두 문자열
문제 첫 번째이자 유일한 인수로 숫자 배열, arr를 취하는 JavaScript 함수를 작성해야 합니다. 배열 arr에 일부 중복 항목이 포함될 수 있습니다. 우리 함수는 가장 적은 횟수로 나타나는 요소가 먼저 배치되고 빈도가 증가하는 요소가 뒤따르는 방식으로 배열을 정렬해야 합니다. 배열에서 두 개의 요소가 같은 횟수로 나타나면 오름차순으로 배치해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const arr = [5, 4, 5, 4, 2, 1, 12]; 출력 const output = [1, 2, 12,
문제 첫 번째이자 유일한 인수로 숫자 배열, arr를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 배열 arr의 (인접한) 하위 배열의 가능한 가장 작은 길이를 찾는 것으로 가정되며, 이 배열은 전체 배열과 모든 요소의 최대 빈도가 동일합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const arr = [55, 77, 77, 88, 55]; 출력 const output = 2; 출력 설명 55번과 77번 요소가 모두 두 번 나타나기 때문에 입력 배열은 2의 모든 요소에 대해 가장 큰 빈도
문제 첫 번째이자 유일한 인수로 정수 num을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 num의 이진 표현이 교대 비트를 가지고 있는지 확인해야 합니다. 즉, 인접한 두 비트가 항상 다른 값을 갖는지 여부를 확인해야 합니다. 예를 들어 함수에 대한 입력이인 경우 입력 const num = 5; 출력 const output = true; 출력 설명 5의 이진 형식이 101이기 때문에 비트가 번갈아 나타납니다. 예시 다음은 코드입니다 - const num = 5; const isAlternat
문제 첫 번째 인수로 영어 소문자 알파벳 문자열의 배열(arr)을 취하는 JavaScript 함수를 작성해야 합니다. 함수에 대한 두 번째 인수는 숫자 num(num
문제 첫 번째와 두 번째 인수로 str1과 str2라는 두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 문자열 str2가 그것의 부분 문자열이 되도록 문자열 str1을 반복해야 하는 최소 횟수를 반환해야 합니다. str2를 반복한 후 부분 문자열이 되는 것이 불가능하면 -1을 반환해야 합니다. 예를 들어, 함수에 대한 입력이인 경우 입력 const str1 = 'wxyz'; const str2 = 'yzwxyzwx'; 출력 const output = 3;