우리는 일부 숫자를 포함하는 배열의 배열을 가지고 있습니다. 우리는 그 배열의 테이크를 반환하고 최대 합계를 갖는 하위 배열의 인덱스를 반환하는 함수를 작성해야 합니다. 둘 이상의 하위 배열이 동일한 최대 합계를 갖는 경우 첫 번째 하위 배열의 인덱스를 반환합니다. 따라서 이에 대한 코드를 작성해 보겠습니다. - 예시 const arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]; const findMaxSubArray = (arr) =>
아래 예제와 같이 배열에 있는 특수 문자의 인덱스를 변경하지 않고 배열을 뒤집는 함수를 작성해야 한다는 요구 사항이 있습니다. - #가 해당 특수 문자이면 다음 배열, [18,-4,'#',0,8,'#',5] 반환해야 합니다 - [5, 8, "#", 0, -4, "#", 18], 여기에서 인덱스를 유지한 #을 제외하고 숫자가 반전됩니다. 이를 위한 코드를 작성해 보겠습니다. 여기서는 2 포인터 접근 방식을 사용합니다. 시작과 끝은 각각 배열의 맨 왼쪽과 맨 오른
첫 번째 인수로 4개의 문자(+, -, *, /) 중 하나와 그 이후에 임의의 수의 Number 리터럴을 취하는 계산기()와 같은 함수를 작성해야 합니다. 우리의 임무는 해당 숫자에 대해 첫 번째 인수로 지정된 작업을 수행하고 결과를 반환하는 것입니다. 연산이 곱셈 또는 덧셈이면 모든 요소에 대해 동일한 연산을 수행해야 합니다. 그러나 연산이 뺄셈이나 나눗셈인 경우 연산에 따라 첫 번째 요소를 중립으로 간주하고 다른 모든 요소를 빼거나 다른 모든 요소로 나누어야 합니다. 따라서 이 함수의 코드를 작성해 보겠습니다 - 예시 c
회사의 일부 직원에 대한 객체 배열이 있다고 가정해 보겠습니다. 그러나 배열에는 빈 문자열이나 거짓 값을 가리키는 키와 같은 잘못된 데이터가 포함되어 있습니다. 우리의 임무는 배열을 취하고 이름 키에 대해 null 또는 정의되지 않았거나 빈 문자열 값이 있는 객체를 제거하고 새 객체를 반환하는 함수를 작성하는 것입니다. 객체의 배열은 다음과 같습니다 - let data = [{ "name": "Ramesh Dhiman", "age"
정수 시퀀스가 배열로 주어지면 배열에서 요소를 하나만 제거하여 엄격하게 증가하는 시퀀스를 얻을 수 있는지 여부를 결정해야 합니다. 예를 들어 - sequence =[1, 3, 2, 1]의 경우 출력은 function(sequence) =false여야 합니다. 이 배열에는 엄격하게 증가하는 시퀀스를 얻기 위해 제거할 수 있는 요소가 없습니다. sequence =[1, 3, 2]의 경우 출력은 function(sequence) =true여야 합니다. 배열에서 3을 제거하여 엄격하게 증가하는 시퀀스 [1, 2]를 얻을 수 있습니
두 개의 숫자 배열이 있습니다. 예를 들어 − [2, 4, 6, 7, 1] [4, 1, 7, 6, 2] 순서에 관계없이 동일한 요소를 포함하는지 여부에 따라 부울 값을 반환하는 함수를 작성해야 한다고 가정합니다. 예를 들어 - [2, 4, 6, 7, 1] 및 [4, 1, 7, 6, 2]는 동일한 요소를 가지지만 다르게 정렬되기 때문에 true를 반환해야 합니다. 이제 이 함수의 코드를 작성해 보겠습니다 - 예시 const first = [2, 4, 6, 7, 1]; const second = [4, 1, 7, 6, 2]; c
다음과 같은 숫자 배열이 있습니다 - const numbers = [1, 6, 7, 8, 3, 98]; 이 숫자 배열을 각 개체가 값이라는 키와 해당 값을 배열 요소의 특정 값으로 갖는 개체 배열로 변환해야 합니다. 이 외에도 우리는 키를 작업으로 사용하고 +, - *, / 중 하나를 값으로 사용하는 두 개의 기존 요소 사이에 객체를 삽입해야 합니다. 따라서 숫자 배열의 경우 출력은 다음과 같습니다. - [ { "value": 1 }, { "operation": &quo
배열과 임의의 수의 문자열을 인수로 취하는 함수를 작성해야 합니다. 작업은 배열 내에서 문자열이 발생하는지 확인하는 것입니다. 그렇다면 특정 항목을 배열의 맨 앞으로 이동해야 합니다. 따라서 이 함수의 코드를 작성해 보겠습니다 - 예시 const arr = ['The', 'weather', 'today', 'is', 'a', 'bit', 'windy.']; const pushFront = (arr, ...strings) =>
String 리터럴 하나와 객체 하나, 두 개의 배열이 있다고 가정해 보겠습니다. const data = [{ name: 'Kamlesh Kapasi', uid: 123 }, { name: 'Mahesh Babu', uid: 129 }, { name: 'Akshay Kapoor', uid: 223
각 객체가 정확히 두 개의 속성, 즉 점의 좌표를 나타내는 x와 y를 갖는 객체 배열이 있다고 가정해 보겠습니다. 우리는 이 배열과 점의 x 및 y 좌표를 가진 객체를 취하는 함수를 작성해야 하고 주어진 점으로부터의 거리에 따라 배열의 점(객체)을 정렬해야 합니다(가장 가까운 것부터 가장 먼 것까지). 거리 공식 2차원 평면에서 두 점 (x1, y1)과 (x2, y2) 사이의 최단 거리를 나타내는 수학 공식입니다. - $S=\sqrt{((x2-x1)^2+(y2-y1)^2)}$ 이 공식을 사용하여 주어진 점에서 각 점까지의 거리
원하는 수의 인수(숫자 리터럴)를 가져와서 더한 다음 답이 1자리일 때 숫자의 곱을 반환하는 함수를 만들어야 합니다. 예를 들어 - 인수가 -인 경우 16, 34, 42 먼저 함께 추가해야 합니다 - 16+34+42 = 92 그런 다음 다음과 같은 1자리 숫자를 얻을 때까지 계속해서 숫자를 곱합니다. - 9*2 = 18 1*8 = 8 한 자리 숫자를 얻으면 함수에서 반환해야 합니다. 우리는 이것을 두 가지 기능으로 나눌 것입니다 - 한 함수는 숫자를 받아들이고 숫자의 곱을 반환합니다. 이를 위해 재귀를 사용할 것입니
배열을 받아서 그 배열에 있는 모든 0을 추가 공간을 사용하지 않고 배열의 끝으로 이동하는 함수를 작성해야 합니다. 여기서는 Array.prototype.splice() 및 Array.prototype.push()와 함께 Array.prototype.forEach() 메서드를 사용합니다. 함수의 코드는 - 예시 const arr = [34, 6, 76, 0, 0, 343, 90, 0, 32, 0, 34, 21, 54]; const moveZero = (arr) => { for(ind = 0; ind &
예를 들어, 첫 번째 인수로 문자열과 그 이후에 임의의 수의 단어를 받아들이는 translate() 함수를 작성해야 한다고 가정해 보겠습니다. 문자열은 실제로 다음과 같은 n $ 기호를 포함합니다 - 이 $0은 $1에 $2가 추가됩니다. 그러면 해당 위치를 대체할 3개의 문자열이 있습니다. 예를 들어 - 함수 호출이 다음과 같으면 - translate(이 $0은 $2보다 $1 더 많습니다., game, than, game); 함수의 출력은 다음과 같아야 합니다. - 이 게임은 단순한 게임 그 이상입니다. 이 기능은 Java
우리의 임무는 기껏해야 선형 시간에 이합 문제를 해결하는 함수를 작성하는 것입니다. 두 개의 합 문제 정수 배열이 주어지면 특정 대상 숫자에 합산되는 두 개의 숫자를 찾아야 합니다. twoSum 함수는 대상에 합해지는 두 숫자의 인덱스를 반환해야 하고, 대상에 합해지는 두 요소가 없으면 함수는 빈 배열을 반환해야 합니다. O(n) 시간에 문제 해결 이미 나타난 항목의 기록을 유지하기 위해 해시맵을 사용할 것입니다. 매 패스마다 지도에 현재 요소에 추가될 때 대상에 추가하는 요소가 있는지 확인합니다. 존재하는 경우 다음을 포함하
한계에 도달할 때까지 문자열에서 반복되는 요소로 배열을 생성하는 함수를 작성해야 합니다. 문자열 aba와 제한 5 -가 있다고 가정합니다. string = "aba" and limit = 5 will give new array ["a","b","a","a","b"] 이 함수의 코드를 작성해 봅시다 - 예시 const string = 'Hello'; const limit = 15; const createStrin
배열을 가져와서 첫 번째 비연속적인 숫자의 인덱스를 반환하는 함수를 작성해야 합니다. 모든 숫자가 공차 1의 산술적 진행을 하는 것처럼 보이지만 이 규칙을 위반하는 숫자는 해당 인덱스를 반환해야 합니다. 모든 숫자가 완벽한 순서라면 -1을 반환해야 합니다. 이 함수의 코드를 작성해 봅시다 - 예시 const arr = [1,2,3,4,5,6,8,9,10]; const secondArr = [3,4,5,6,7,8,9,10,11,12,13,14,15]; const findException = (arr) => { &
숫자를 받아서 결과가 한 자리 숫자가 아닐 때까지 계속 숫자를 더하는 함수를 작성해야 합니다. 한 자리 숫자가 있으면 반환합니다. 이에 대한 코드는 매우 간단합니다. 숫자가 9보다 크거나 -9보다 작을 때까지 숫자를 계속 추가하는 재귀 함수를 작성합니다(논리를 두 번 작성할 필요가 없도록 부호를 별도로 처리합니다) 예시 const sumRecursively = (n, isNegative = n < 0) => { n = Math.abs(n); if(n > 9){ &nbs
모스 부호란 무엇입니까? 모스 부호 통신에서 텍스트 문자를 점과 대시라고 하는 두 가지 다른 신호 지속 시간의 표준화된 시퀀스로 인코딩하는 데 사용되는 방법입니다. 특정 문자열을 모스 부호로 변환하는 함수를 사용하려면 , 우리는 모든 문자(영어 알파벳)를 모스 부호로 매핑하는 객체가 필요합니다. 일단 문자열을 반복하고 새 문자열을 구성할 수 있습니다. 다음은 알파벳을 모스 부호로 매핑하는 개체입니다 - 모스 부호 지도 const morseCode = { "A": ".-&qu
JavaScript에 2개의 배열이 있고 하나를 다른 것과 비교하여 마스터 배열의 요소가 키 배열에 존재하는지 확인한 다음 마스터 배열과 길이가 같지만 true와 false만 포함하는 새 배열 하나를 만들고 싶습니다(true inkeys 배열이 존재하는 값의 경우 및 그렇지 않은 값의 경우 false). 두 배열이 -라고 가정해 보겠습니다. const master = [3,9,11,2,20]; const keys = [1,2,3]; 그런 다음 최종 배열은 -여야 합니다. const finalArray = [true, false,
예를 들어, Numbers의 중첩 배열을 받아 모든 숫자의 합을 반환하는 함수를 작성해야 한다고 가정해 보겠습니다. Array.prototype.flat() 메서드를 사용하지 않고 이 작업을 수행해야 합니다. 이 함수의 코드를 작성해 봅시다 - 예시 const arr = [ 5, 7, [ 4, [2], 8, [1,3], 2 ], [ 9, [] ], 1, 8 ]; const findNestedS