배열을 받는 JavaScript 함수를 작성해야 합니다. 배열에는 숫자 리터럴, 문자열 리터럴, 개체, 정의되지 않은 모든 유형의 값이 포함될 수 있습니다. 우리 함수는 모든 숫자 유형 값을 선택하고 그 합계를 반환해야 합니다. 예시 const arr = [1, 2, 'a', 4]; const countNumbers = (arr = []) => { let sum = 0; for(let i = 0; i < arr.length; i++){
바로 이 문제의 목적을 위해 다음 규칙에 따라 대문자의 올바른 사용을 정의합니다. - 단어의 모든 문자는 INDIA와 같이 대문자입니다. 단어의 모든 문자는 example과 같이 대문자가 아닙니다. 단어의 첫 글자만 대문자입니다(예:Ramesh). 문자열이 이 세 가지 규칙 중 하나를 준수하는지 여부를 결정하는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 그렇다면 true, 그렇지 않으면 false를 반환합니다. 예시 const detectCapitalUse = (word = '') => {
공백을 포함할 수 있는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 먼저 공백을 기준으로 문자열을 분할한 다음 역순으로 결합하고 새 문자열을 반환해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'this is a word'; 그러면 출력은 다음과 같아야 합니다. - const output = 'siht si a drow'; 예시 const str = 'this is a word'; const reverseWords = (str =
정렬된 숫자 배열을 첫 번째 인수로, 검색 번호를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 배열에 검색 번호가 있으면 배열의 인덱스를 반환해야 하고, 그렇지 않으면 -1을 반환해야 합니다. 이진 검색 알고리즘을 사용하여 이 작업을 수행해야 합니다. 이진 검색 알고리즘은 기본적으로 단일 요소로 변환될 때까지 배열을 반으로 재귀적으로 나누는 분할 정복 알고리즘입니다. 이 경우 이진 검색 알고리즘에서는 배열 정렬이 필요합니다. 어느 부분을 나눌지 쉽게 결정할 수 있기 때문입니다. 예시 const arr =
우리는 STR1 및 STR2라고 말하는 두 개의 문자열을 사용하는 JavaScript 함수를 작성해야합니다. 우리는 두 번째 문자열이 첫 번째 문자열의 회전 된 버전인지 여부를 확인해야합니다. 예를 들어 입력 문자열이 - 인 경우 const str1 = 'abcde'; const str2 = 'cdeab'; 그런 다음 STR2는 STR1의 문자열의 끝까지 AB를 STR1의 끝으로 이동시켜 실제로 만들어 졌기 때문에 출력이 사실이어야합니다. 예시 const str1 = 'abcde'
다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - 상수 arr =[{ 값:10, id:111, 이름:BlackCat,}, { 값:10, id:111, 이름 :블랙캣,}, { 값:15, id:777, 이름:화이트캣,}]; 그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 id 속성에 대한 공통 값을 가진 모든 개체를 병합해야 합니다. 따라서 위의 배열의 경우 출력은 다음과 같아야 합니다. - const 출력 =[{ 값:10, id:111, 이름:BlackCat, 개수:2,}, { 값:15
다음과 같은 객체 배열이 있다고 가정합니다. - const arr = [ { "date" : "2010-01-01", "price" : 30 }, { "date" : "2010-02-01", "price" :
다음과 같은 두 개의 객체가 있다고 가정합니다. - const obj1 = { a:12, b:8, c:17 }; const obj2 = { a:2, b:4, c:1 }; 이러한 객체를 두 개 받는 JavaScript 함수를 작성해야 합니다. 함수는 동일한 속성의 값을 단일 속성으로 합산해야 합니다. 따라서 최종 개체는 다음과 같아야 합니다. - const output = { a:14, b:12, c:18 }; 참고 − 간단하게 하기 위해 두 개의 개체를 사용
우리는 다음과 같은 날짜 객체의 배열을 취하는 JavaScript 함수를 작성해야 합니다 - const arr = [ {date: "2016-06-08 18:10:00"}, {date: "2016-04-26 20:01:00"}, {date: "2017-02-06 14:38:00"}, {date: "2017-01-18 17:30:21"}, {date
두 개의 문자열 str1과 str2가 주어지며 str1이 str2의 하위 시퀀스인지 확인하는 함수를 작성해야 합니다. 문자열의 하위 시퀀스는 나머지 문자의 상대적 위치를 방해하지 않으면서 일부 문자(없을 수 있음)를 삭제하여 원래 문자열에서 형성된 새로운 문자열입니다. 예를 들어 ace는 abcde의 하위 시퀀스이고 aec는 그렇지 않습니다. 예시 const str1 = 'ace'; const str2 = 'abcde'; const isSubsequence = (str1, str2) => { &
Numbers 배열의 배열을 첫 번째 인수로, Numbers 배열을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 첫 번째 배열의 각 배열에서 하위 배열을 선택해야 합니다(두 번째 배열과 첫 번째 배열의 해당 배열 모두에 공통적인 항목을 포함하는 하위 배열). 예를 들어 - 입력이 -인 경우 예시 const arr1 = [ [1,2,5,6], [5,13,7,8], [9,11,13,15], [13,14,15,16], [1,9,11,12] ]; const arr2 = [9,11,13,15,1,2,5,6]
다음 입력 및 출력 배열을 고려하십시오 - const input = ["0:3", "1:3", "4:5", "5:6", "6:8"]; const output = [ [0, 1, 3], [4, 5, 6, 8] ]; 각 숫자를 그래프의 노드로, 각 쌍 x:y를 노드 x와 y 사이의 간선으로 간주하여 정의된 간선을 사용하여 이동할 수 있는 숫자 집합을 찾아야 합니다. 즉, 그래프 이론 용어로 이러한
문자열을 입력으로 받아 문자열의 모음만 반전시키는 JavaScript 함수를 작성해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'Hello'; 그러면 출력은 다음과 같아야 합니다. - const output = 'Holle'; 이에 대한 코드는 - const str = 'Hello'; const reverseVowels = (str = '') => { const vowels = new Set(['a'
음수가 아닌 정수를 받아 제곱근을 계산하고 반환하는 JavaScript 함수를 작성해야 합니다. 부동 소수점 숫자를 정수로 내림할 수 있습니다. 예:숫자 15의 경우 정확한 값을 반환할 필요가 없습니다. 15의 경우 3이 되는 가장 가까운 작은 정수 값만 반환하면 됩니다. 이진 검색 알고리즘을 사용하여 주어진 숫자의 제곱근으로 변환합니다. 이에 대한 코드는 - 예시 const squareRoot = (num = 1) => { let l = 0; let r = num; while(l <= r)
소문자 또는 대문자로 구성된 문자열 s가 주어지면 해당 문자로 만들 수 있는 가장 긴 회문의 길이를 반환해야 합니다. 문자는 대소문자를 구분합니다. 예를 들어 Aa는 여기에서 회문으로 간주되지 않습니다. 예를 들어 - 입력 문자열이 -인 경우 const str = "abccccdd"; 출력은 7이어야 합니다. 왜냐하면 건설할 수 있는 가장 긴 회문은 길이가 7인 dccaccd이기 때문입니다. 예시 const str = "abccccdd"; const longestPalindrome = (s
숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 세 번째로 높은 숫자를 선택하여 반환해야 합니다. 함수의 시간 복잡도는 O(n)을 초과하지 않아야 하며 단일 반복에서 숫자를 찾아야 합니다. 예시 const arr = [1, 5, 23, 3, 676, 4, 35, 4, 2]; const findThirdMax = (arr) => { let [first, second, third] = [-Infinity, -Infinity, -Infinity]; &nb
주어진 정수의 비트 순서를 반대로 하는 JavaScript 프로그램을 작성해야 합니다. 예를 들어 - 56 -> 111000 after reverse 7 -> 111 또 다른 예 234 -> 11101010 after reverse 87 -> 1010111 예시 const num1 = 789; const num = 43 const reverseBits = (num = 1) => { const str = num.toString(2); const arr = s
숫자 배열을 첫 번째 인수로, 단일 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열에서 두 번째 숫자의 모든 인스턴스를 확인해야 합니다. 존재하는 경우 함수는 모든 인스턴스를 배열의 끝으로 푸시해야 합니다. 입력 배열이 -인 경우 const arr = [1, 5, 6, 6, 5, 3, 3]; 그리고 두 번째 인수는 6입니다. 그러면 배열은 -가 되어야 합니다. const output = [1, 5, 5, 3, 3, 6, 6]; 예시 const arr = [1, 5, 6, 6, 5,
완전수는 양수 자체를 제외하고 양의 제수의 합과 같은 양의 정수입니다. 정수 x의 제수는 x를 균등하게 나눌 수 있는 정수입니다. 예를 들어 - 28 is a perfect number, because 28 = 1 + 2 + 4 + 7 + 14 우리는 n과 같은 숫자를 받아 n이 완전한 숫자인지 여부를 결정하는 JavaScript 함수를 작성해야 합니다. 예시 const num = 28; const checkPerfectNumber = (num = 1) => { if(num === 1) {  
다음과 같은 배열 배열이 있다고 가정합니다. - const arr = [ ["A","F","A","H","F","F"], ["F","A","A","F","F","H"] ]; 이러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 다음 규칙에 따라 내부적으로 주어진 배열의 모든 하위 배열을