정렬된 정수 배열이 주어졌다고 가정하고 이를 arr이라고 합시다. −의 값이 되는 정수 x를 찾아야 합니다. abs(a[0] - x) + abs(a[1] - x) + ... + abs(a[a.length - 1] - x) 가능한 가장 작습니다(여기서 abs는 절대값을 나타냄). 가능한 답이 여러 개일 경우 가장 작은 답을 출력하세요. 예: 를 위해 arr = [2, 4, 7], 출력은 -여야 합니다. absoluteValuesSumMinimization(arr) = 4 abs(2 - 4) + abs(4 - 4) + abs
숫자를 받는 JavaScript 함수를 작성해야 합니다. 함수는 숫자의 자릿수를 재배열하여 구성할 수 있는 가장 작은 숫자를 반환해야 합니다. 예를 들어 - 입력 번호가 -인 경우 const num = 614532; 그러면 출력은 다음과 같아야 합니다. - const output = 123456; 유일한 조건은 String 메서드나 배열을 사용하여 데이터를 저장할 수 없다는 것입니다. 예시 이에 대한 코드는 - const num = 614532; const sortDigits = num => {  
숫자를 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 한 가지 간단한 작업을 수행해야 합니다. - 결과 숫자를 한 자리 숫자로 변환할 때까지 계속 추가합니다. 예를 들어 - const num = 5798; 즉 5 + 7 + 9 + 8 = 29 2 + 9 = 11 1 + 1 = 2 따라서 출력은 2여야 합니다. 예시 이에 대한 코드는 - const num = 5798; const sumDigits = (num, sum = 0) => { if(num){ &nbs
숫자 배열(양수 및 음수 모두)을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 배열에 음수 등가물이 있는 모든 양수 배열을 반환해야 합니다. 예:입력 배열이 -인 경우 const arr = [1, 5, −3, −5, 3, 2]; 그러면 출력은 다음과 같아야 합니다. - const output = [5, 3]; 예시 이에 대한 코드는 - const arr = [1, 5, −3, −5, 3, 2]; const findNumbers = (arr = []) => { &
정수 집합과 집합 합계에서 빼야 하는 값이 있습니다. 여기처럼 [4, 5, 6, 7, 8] − 25 모든 숫자에서 균등하게 빼면 - [−1, 0, 1, 2, 3] 그러나 0보다 작은 숫자는 원하지 않습니다. 따라서 이를 수행하는 알고리즘을 작성하는 경우 음수는 나머지 숫자로 동일하게 오버플로되며 이제 - [0, 0, 1, 2, 3] − 1 결과 집합 만들기 - [0, 0, 1 - 0.333, 2 - 0.333, 3 - 0.333] 이것이 바로 우리가 원하는 결과입니다. 모든 음수 값은 나머지 양수 값으로 균등하게 오버플
이 함수는 1에서 9까지의 숫자만 사용할 수 있고 각 조합은 고유한 숫자 집합이어야 한다는 점을 감안할 때 n이 되는 m개의 숫자 조합을 모두 찾아야 합니다. 예를 들어 - 입력이 -인 경우 const m = 3, n = 4; 그러면 출력은 다음과 같아야 합니다. - const output = [ [1, 2, 4] ]; 입력이 -인 경우 const m = 3, n = 9; 그러면 출력은 다음과 같아야 합니다. - const output = [ [1, 2, 6], &n
단락의 텍스트를 첫 번째 인수로 포함하고 청크 크기 번호를 두 번째 인수로 포함하는 문자열을 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 다음 작업을 수행해야 합니다. - 문자열을 청크 크기(두 번째 인수)보다 크지 않은 길이의 청크로 나눕니다. 줄바꿈은 공백이나 문장 끝에서만 발생해야 합니다(단어를 끊어서는 안 됨). 예를 들어 - 입력 문자열이 -인 경우 const str = 'this is a string'; const chunkLength = 6; 그러면 출력은 다음과 같아야
첫 번째 인수로 숫자, 예를 들어 n을 취하고 그 뒤에 오는 임의의 수의 인수를 취하는 JavaScript 함수를 작성해야 합니다. 아이디어는 두 번째 인수 이후에 지정된 숫자로 나눈 n까지의 모든 숫자를 합하는 것입니다. 예를 들어 - 함수가 다음과 같이 호출되면 - sumMultiples(15, 2, 3); 그러면 출력은 다음과 같아야 합니다. - const output = 83; 숫자가 -이기 때문에 2, 3, 4, 6, 8, 9, 10, 12, 14, 15 예시 이에 대한 코드는 - const num = 15; c
하나의 유일한 입력으로 n과 같은 숫자를 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 - 처음 n개의 자연수의 제곱합을 계산합니다. 처음 n개의 자연수의 합계의 제곱을 계산합니다. 얻은 두 수치의 절대차를 반환합니다. 예:n =5인 경우 그런 다음 sum of squares = 1 + 4 + 9 + 16 + 25 = 55 square of sums = 15 * 15 = 225 따라서 출력 =225 - 55 =170 예시 이에 대한 코드는 - const squareDifference = (
다음과 같이 쉼표로 구분된 문자열이 있다고 가정해 보겠습니다. - const str = 'JAY, ROB'; 우리는 그러한 문자열 하나를 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 앞의 알파벳이 항상 다음보다 큰 문자열의 단어에서 새 단어를 만들 수 있습니다(예:A는 B보다 큼) 예를 들어 위의 문자열에서 JAY의 첫 글자를 ROB의 첫 글자와 비교하려고 합니다. R과 비교할 때 J가 먼저 오기 때문에 새 단어의 첫 번째 알파벳은 J가 됩니다. 두 번째와 비교하면 A가 R보다 먼저 오기 때문에
우리는 세 개의 인수를 취하는 JavaScript 함수를 작성해야 합니다. 첫 번째는 문자열(예:str)이고 두 개의 숫자(예:m 및 n)입니다. 숫자 m과 n은 기본적으로 각각 leftShifts와 rightShifts의 양을 지정합니다. 우리는 이러한 용어를 다음과 같이 정의합니다 - 왼쪽 시프트 - 첫 번째 문자가 마지막 문자가 되고 다른 모든 문자가 왼쪽으로 한 인덱스 이동하는 문자열의 단일 원형 회전. 예를 들어 abcde는 한 번 왼쪽으로 시프트하면 bcdea가 되고 두 번 왼쪽으로 시프트하면 cdeab가 됩니다.
양의 로마 숫자를 받아 로마 표현을 반환하는 JavaScript 함수를 작성해야 합니다. 양의 정수에 대한 로마 숫자를 설정하는 데 사용할 다음 값 - const legend = { 1: 'I', 2: 'II', 3: 'III', 4: 'IV', 5: 'V', 6: 'VI', 7: 'VII', 8: 'VIII', 9: 'IX', 10: 'X', 20: 'XX', 30:
숫자의 가중치는 해당 숫자의 자릿수의 합입니다. 예를 들어 - The weight of 100 is 1 The weight of 22 is 4 The weight of 99 is 18 The weight of 123 is 6 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 가중치의 오름차순으로 숫자를 정렬해야 하며, 두 개의 숫자가 같은 가중치를 갖는 경우 실제 오름차순으로 배치해야 합니다. 예를 들어 - 50과 23은 동일한 가중치를 가지므로 실제 증가 순서를 유지하려면 23을 50보다 먼저 배치해야 합
다음과 같이 공백으로 구분된 일부 문자를 포함하는 문자열이 있다고 가정합니다. − const str = 'a b c d a v d e f g q'; 우리는 그러한 문자열 하나를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 문자와 개수를 포함하는 개체의 빈도 배열을 준비해야 합니다. 예시 이에 대한 코드는 - const str = 'a b c d a v d e f g q'; const countFrequency = (str = '') => { c
숫자 배열을 첫 번째 인수로 사용하고 단일 숫자(예:num)를 두 번째 인수로 사용하는 JavaScript 함수를 작성해야 합니다. Num은 항상 배열의 길이보다 작거나 같습니다. 함수는 num개의 하위 배열을 포함해야 하는 새 배열을 준비해야 합니다. 배열의 길이가 num으로 정확히 나눌 수 있는 경우 모든 하위 배열에는 동일한 수의 배열이 포함되어야 합니다. 그렇지 않으면 마지막 하위 배열만 다른 수의 요소를 포함해야 합니다. 예를 들어 - 입력 배열과 숫자가 -인 경우 const arr = [1, 2, 3, 4, 5, 6
이진 덧셈의 기초 - 이진 덧셈의 네 가지 규칙은 - 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 이러한 점을 염두에 두고 이진 덧셈은 10진 덧셈과 매우 유사합니다(캐리 원칙을 따름). 바이너리 문자열만 포함하는 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다. (0 또는 1). 함수는 배열에서 해당 바이너리 비트를 추가하고 해당 배열의 추가 결과를 포함하는 새 배열을 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr1 = ['1',
우리는 두 개의 리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 다음 사항을 염두에 두고 두 번째 배열이 첫 번째 배열의 하위 집합인지 여부를 결정해야 합니다. − array1의 모든 값은 array2에 정의되어야 합니다. array1에 중복 값이 있으면 array2에도 고려해야 합니다. 예를 들어, arr1 =[a, a] 및 arr2 =[b, a]이면 a가 첫 번째에는 두 번 나타나지만 두 번째에는 한 번만 나타나기 때문에 isSubset은 false입니다. 예시 이에 대한 코드는 -
숫자 배열을 첫 번째 인수로, 목표 합계를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 배열에서 두 번째 인수로 지정된 목표 합계까지 합해지는 모든 숫자 쌍의 배열을 반환해야 합니다. 지도 개체를 사용하여 쌍을 확인하고 원하는 쌍을 새 배열로 푸시합니다. 예시 이에 대한 코드는 - const arr = [7, 0, -4, 5, 2, 3]; const allTwoSum = (arr, target) => { const map = {}; const
다음과 같은 단일 연결 목록이 있다고 가정해 보겠습니다. - const list = { value: 1, next: { value: 2, next: { value: 3, next: { value: 4, &n
숫자 배열의 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 새 배열을 만들고 각 하위 배열의 평균을 계산한 다음 새 배열의 해당 인덱스에서 푸시해야 합니다. 다음이 우리의 배열이라고 가정해 봅시다 - const arr = [ [1], [2,3], [4,5,6,7] ]; 예시 이에 대한 코드는 - const arr = [ [1], [2,3], [4,5,6,7] ]; const