숫자 배열을 첫 번째 인수로, 목표 합계를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 목표 합계(있는 경우)를 제공하기 위해 합산되는 배열(연속 또는 비연속)에서 이러한 두 숫자의 인덱스를 찾아서 반환해야 합니다. 조건은 이것을 선형 시간(1회 반복)으로 수행해야 한다는 것입니다. 우리는 지도를 사용하여 반복되는 숫자의 수를 세고, 어느 지점에서든 목표 합계를 제공하는 두 개의 숫자를 만나면 즉시 반환합니다. 예시 이에 대한 코드는 - const arr = [1, 3, 5, 7, 9, 11];
다음과 같은 숫자 배열의 개체가 있다고 가정해 보겠습니다. - const obj = { a: [ 15, 23, 36, 49, 104, 211 ], b: [ 9, 12, 23 ], c: [ 11, 17, 18, 23, 38 ], d: [ 13, 21, 23, 27, 40, 85] }; 개체의 요소 수는 고정되어 있지 않으며 임의의 수의 요소를 가질 수 있습니다. 우리는 이러한 객체 하나를 받아서 각 멤버 배열에 공통적인 요소 배열을 반환하
비어 있지 않은 문자열 str과 비어 있지 않은 단어 목록을 포함하는 문자열 배열 arr이 제공됩니다. str이 배열에 존재하는 하나 이상의 단어의 공백으로 구분된 시퀀스로 분할될 수 있는지 여부를 결정하는 함수를 작성해야 합니다. 참고 배열의 동일한 단어는 분할에서 여러 번 재사용될 수 있습니다. 배열에 중복 단어가 없습니다. 예시 1 입력이인 경우 const str = "applepenapple"; const arr = ["apple", "pen"]; 출력
다음과 같은 문자열 리터럴 배열이 있다고 가정합니다. - const arr = ['1185 Design','3 D Exhibits','44Doors', '4Concepts','ABC Data','acceleration']; 우리는 그러한 배열 하나를 받아서 배열을 제자리에 정렬하는 JavaScript 함수를 작성해야 합니다. 정렬 기능은 특수 문자, 숫자로 시작하는 모든 문자열이 먼저 나타나도록 해야 합니다. 그런 다음 문자열이 알파벳 순서로
정렬된 리터럴 배열이 제공된다고 가정합니다. 각 요소가 한 번만 나타나고 배열의 새 길이를 반환하도록 배열에서 모든 중복을 제거하는 함수를 작성해야 합니다. 이 작업을 수행하기 위한 조건은 다른 배열에 추가 공간을 할당할 수 없다는 것입니다. O(1) 추가 메모리로 입력 배열을 수정하여 이 작업을 수행해야 합니다. 예시 이에 대한 코드는 - const arr = [1, 3, 3, 6, 7, 7, 9, 11, 13]; const removeDuplicates = (arr = []) => { let i=
다음과 같은 일부 사용자에 대한 데이터를 포함하는 두 개의 문자열 배열이 있다고 가정합니다. - const users = ['Rahul', 'Dinesh', 'Rohit']; const data = ["SOP1", "SOP2","SOP3","SOP4"]; 우리는 그러한 두 개의 배열을 취하고 새로운 객체 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 새 배열은 사용자와 데이터 배열의 가능한 각 조합에
다음과 같이 표현되는 이진 트리가 있다고 가정합니다. - 4 / \ 2 7 / \ / \ 1 3 6 9 이 바이너리 트리의 루트를 가져와 반전시키는 JavaScript 함수를 작성해야 합니다. 위의 이진 트리의 반전된 버전은 다음과 같습니다. - 4 / \ &n
두 개의 문자열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 두 번째 문자열에도 있는 요소만 포함하는 새 버전의 첫 번째 문자열을 반환해야 합니다. 반환된 문자열에서 요소의 출현 순서는 변경되지 않아야 합니다. 즉, 순서는 첫 번째 문자열의 순서와 동일해야 합니다. 예시 이에 대한 코드는 - const str1 = 'abcdefgh'; const str2 = 'banana'; const deleteSelectively = (str1 = '', str2 = ''
다음과 같은 중첩된 숫자 배열이 있다고 가정해 보겠습니다. - const arr = [1, 4, 5, [ 5, 6, [ 6, 19, 5, [5] ], [5, 7, 6, [6, 8]], 8 ], 6]; 임의의 레벨에 이상적으로 중첩된 중첩 배열을 사용하는 JavaScript 함수를 작성해야 합니다. 그러면 우리 함수는 입력 배열의 단순한 버전이 아닌 새 배열을 준비하고 반환해야 합니다. 함수를 작성하는 동안 피해야 할 두 가지 조건이 있습니다 -
다음과 같은 문자열 리터럴 배열이 있다고 가정합니다. - const arr = ["a", "b", "c"]; 우리가 원하는 것은 Hello라는 문자열이 있고 이 문자열을 배열의 모든 값 앞에 추가하는 것입니다. 따라서 우리 함수는 첫 번째 인수로 하나의 문자열 배열을 취하고 두 번째 인수로 단일 문자열을 취해야 합니다. 그런 다음 함수는 배열의 각 요소에 두 번째 인수 문자열을 추가해야 합니다. 또한 두 값 사이에 구분 기호(이 경우 _)를 삽입해야 합니다. 따라서 출력
다음과 같은 일부 학생과 그들의 점수에 대한 데이터를 포함하는 객체 배열이 있다고 가정합니다. const arr = [ { subject: 'Maths', marks: '40', noOfStudents: '5' }, { subject: 'Science', marks: '50', noOfStudents: '16' }, { subject: 'History', marks
번호가 있다고 가정합니다. const num = 76; 그러나 이 숫자를 가장 가까운 10자리로 반올림하면 결과는 80이 됩니다. 이 숫자를 가장 가까운 100자리로 반올림하면 결과는 100이 됩니다. 이 숫자를 가장 가까운 1000자리로 반올림하면 결과는 0이 됩니다. 반올림할 숫자를 첫 번째 인수로, 반올림 인수를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 숫자를 반올림한 후 결과를 반환해야 합니다. 예시 이에 대한 코드는 - const num = 76; const ro
이 문제는 틀림없이 고대 역사가 요세푸스의 생애에서 가장 중요한 사건에 의해 이름이 지어졌습니다. 그의 이야기에 따르면 그와 그의 40명의 병사는 로마군에 의해 동굴에 갇혔습니다. 포위 공격. 적에게 항복하기를 거부하고 대신 그들은 반전을 지닌 집단 자살을 선택했습니다. 그들은 원을 형성하고 마지막 한 사람이 남을 때까지 세 명 중 한 명씩을 계속 살해했습니다. ). 요세푸스와 다른 남자가 마지막 두 사람이었고 이제 우리가 이야기의 모든 세부 사항을 알고 있으므로 원래 아이디어를 정확히 따르지 않았다고 올바르게 추측했을 수 있습
각 사용자가 세미콜론으로 구분되고 각 사용자의 각 속성이 쉼표로 구분되는 다음 텍스트 문자열을 포함하는 변수 users가 있다고 가정해 보겠습니다. - const 사용자 =Bob,1234,[email protected];Mark,5678,[email protected]; 우리는 이러한 문자열 하나를 받아서 다음과 같은 다차원 배열로 분할하는 JavaScript 함수를 작성해야 합니다. - const arr =[ [밥, 1234, 밥@example.com], [마크, 5678, 마크@example.com]]; 예시 이에 대한 코드는 -
범위를 지정하는 정확히 두 개의 숫자 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 해당 범위 내의 모든 숫자의 최소 공배수를 계산하고 최종 결과를 반환해야 합니다. 예시 이에 대한 코드는 - const range = [8, 3]; const gcd = (a, b) => { return !b ? a : gcd(b, a % b); } const lcm = (a, b) => { return a * (b / gcd(a,b)); }; const ra
우리는 값을 받아서 그 값이 BST에 포함되어 있는지 여부를 찾는 BinarySearchTree 데이터 유형의 프로토타입 객체에 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 -입니다. // class for a single Node for BST class Node { constructor(value) { this.value = value; } } // class for BST // contains function to in
숫자를 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 인수에서 제공한 숫자로 항상 나눌 수 있는 임의의 생성된 숫자를 반환해야 합니다. 예시 이에 대한 코드는 - const num = 21; // function that generates random numbers divisible by n with a default upper limit of 1000000 const specialRandom = (num = 1, limit = 1000000) => { // ge
문자열 리터럴 배열을 첫 번째 인수로 사용하고 단일 문자열 문자를 두 번째 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 우리 함수는 두 번째 인수로 지정된 문자로 시작하는 첫 번째 배열 항목을 찾아서 반환해야 합니다. 예시 이에 대한 코드는 - { for(let i =0; i
고유한 정수 배열이 주어지며 배열에 있는 정수의 가능한 모든 순열을 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [1, 2, 3]; 그러면 출력은 다음과 같아야 합니다. - const output = [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]; 예시 이에 대한 코드는 - const arr = [1,
다음과 같은 객체를 포함하는 배열이 있다고 가정해 보겠습니다. - const arr = [ {'item1': 144}, {'item2': 0}, {'item3': 366}, {'item4': 15}, {'item6': 366}, {'item7': 19}, {'item8':