주요 요소: 길이가 l인 배열 arr의 다수 요소는 1/2배 이상 나타나는 요소이므로 이러한 요소는 최대 하나입니다. 첫 번째 인수로 항상 오름차순으로 정렬되는 배열 arr를 취하는 isMajority()와 같은 JavaScript 함수를 작성해야 합니다. 함수의 두 번째 인수는 숫자가 될 것이며, 이에 대해 배열을 검색하고 해당 숫자가 다수 요소이면 true를 반환하고 그렇지 않으면 false를 반환합니다. 예를 들어 - 입력 배열과 숫자가 -인 경우 const arr = [5, 5, 5, 12, 15]; const nu
배열 배열이 제공되며, 각 하위 배열은 회의 시작 시간과 종료 시간을 나타내는 정확히 두 개의 요소로 구성됩니다. 우리 기능의 임무는 시간의 충돌을 피하기 위해 한 사람이 가질 수 있는 최대 회의 수를 찾는 것입니다. 함수는 마침내 이 숫자를 반환해야 합니다. 예를 들어 - 회의 시간을 설명하는 입력 배열이 -인 경우 const arr = [[5, 40], [10, 20], [25, 35]]; 그러면 출력은 다음과 같아야 합니다. - const output = 2; 시간이 겹쳐서 세 번 다 참석할 수는 없지만 [10, 20
숫자를 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 숫자의 모든 자릿수를 제곱하고 추가하고 새 숫자를 생성해야 합니다. 예를 들어 - 입력 번호가 -인 경우 const num = 12349; 그러면 출력은 다음과 같아야 합니다. - const output = 1491681; 왜냐하면 1 + 4 + 9 + 16 + 81 =1491681 예시 이에 대한 코드는 - const num = 12349; const squareEvery = (num = 1) => {  
기존의 쿼티 유형 키 매핑 대신 단순히 영어 알파벳 순서, 즉 abcde...에 따라 키를 매핑하는 키워드가 있다고 가정합니다. 문제에 대해 알아보기 전에 다음 두 가지 가정을 해야 합니다. 현재 우리의 손가락 끝은 인덱스 0, 즉 a 키에 있습니다. 한 키에서 다른 키로 이동하는 데 걸리는 시간은 해당 인덱스의 절대 차이입니다. 예를 들어 a에서 k로 이동하는 데 걸리는 시간은 |0 - 10| =10 우리는 영어 소문자 알파벳 문자열을 받아 문자열을 입력하는 데 필요한 시간을 계산하고 반환하는 JavaScrip
애너그램 배열: 한 배열은 다른 배열을 얻기 위해 해당 배열의 요소를 임의화할 수 있는 경우 다른 배열의 아나그램입니다. 예를 들어 - [1, 2, 3] and [2, 1, 3] are anagrams of each other. 서로의 아나그램인 arr1과 arr2라는 두 개의 배열이 있다고 가정합니다. 이 두 배열을 가져와 arr1 및 arr2와 같은 길이의 새 매핑 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 매핑 배열은 arr2 배열에 있는 것처럼 arr1 배열 요소의 인덱스를 포함해야 합니다. 예를
우리는 모두 오름차순으로 정렬된 3개의 정수 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 세 배열 모두에 있는 요소만 포함하는 배열을 생성하고 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr1 = [4, 7, 8, 11, 13, 15, 17]; const arr2 = [1, 3, 4, 13, 18]; const arr3 = [2, 4, 7, 8, 9, 10, 13]; 그러면 출력은 다음과 같아야 합니다. - const output = [4, 13]; 예시 이에 대한 코
네 개의 인수를 취하는 JavaScript 함수를 작성해야 합니다. 네 개의 인수는 모두 평면의 사변형 또는 모든 그림(닫힌 또는 닫히지 않은)의 네 꼭짓점 좌표를 나타내는 정확히 두 개의 숫자로 구성된 배열입니다. 우리 함수의 임무는 네 정점이 정사각형을 형성하는지 여부를 결정하는 것입니다. 정사각형을 형성하면 true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 좌표가 -인 경우 const c1 = [1, 0]; const c2 = [-1, 0]; const c3 = [0, 1]; const
이진 배열(0 또는 1로만 구성된 배열)을 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 1로만 구성된 배열의 연속적인 하위 배열의 길이를 찾아 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1]; 그러면 출력은 다음과 같아야 합니다. - const output = 4; 슬라이딩 창 알고리즘을 사용하여 1로만 구성된 가장 큰 창(크기가 가장 큰 창)을 캡처합니다. 예시 이에 대한 코드는 - c
우리는 숫자, num을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 먼저 다음 규칙에 따라 n개의 요소로 구성된 배열을 구성해야 합니다. - arr[i] = (2 * i) + 1; 따라서 입력 번호가 5이면 배열은 -여야 합니다. const arr = [1, 3, 5, 7, 9]; 우리 함수는 배열의 모든 요소가 동일해지도록 취해야 하는 최소 단계 수를 계산하고 반환해야 합니다. 이제 한 단계를 정의합시다 - 유효한 한 단계는 배열에서 두 숫자(고유 숫자)를 선택하고 첫 번째 숫자에 1을 더하고
Integers 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 짝수 자릿수를 포함하는 원래 배열의 요소만 포함하는 새 배열을 생성하고 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [12, 6, 123, 3457, 234, 2]; 그러면 출력은 다음과 같아야 합니다. - const output = [12, 3457]; 예시 이에 대한 코드는 - const arr = [12, 6, 123, 3457, 234, 2]; const findEv
일부 학생에 대한 정보와 다음과 같은 기간 동안 학생이 채점한 점수가 포함된 객체 배열이 있다고 가정합니다. const marks = [ { id: 231, score: 34 }, { id: 233, score: 37 }, { id: 231, score: 31 }, { id: 233, score: 39 }, { id: 231, score: 44 }, { id: 233, score: 41 },
정수 배열 arr을 첫 번째 인수로, 숫자 num(num
암호 문자열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 암호 문자열이 −인 경우 함수는 true를 반환해야 합니다. 길이는 최소 6자, 최대 20자입니다. 하나 이상의 숫자를 포함합니다. 하나 이상의 소문자 영어를 포함합니다. 하나 이상의 영문 대문자를 포함합니다. 하나 이상의 특수 문자를 포함합니다. 특수 문자:!@#$%^&*()-+ 예시 이에 대한 코드는 - const valid = '12Aatab@'; const invalid =
첫 번째와 두 번째 인수로 두 개의 문자열을 취하는 JavaScript 함수를 작성해야 합니다. 이 문자열을 str1 및 str2라고 합시다. 함수는 str2에 부분 문자열 조합이 있는지 확인해야 합니다. 결합하면 str2가 생성됩니다. 부분 문자열 조합은 문자를 건너뛸 수 있지만 str1에서 선택한 문자의 순서를 유지해야 함을 의미합니다. 예를 들어 - 입력 문자열이 -인 경우 const str1 = 'desxooajmepwele'; const str2 = 'example'; 그러면 출력은 다음
판그램 문자열: 팬그램은 영어 알파벳의 모든 문자를 포함하는 문자열입니다. 문자열을 첫 번째이자 유일한 인수로 받아들이고 해당 문자열이 팬그램인지 여부를 결정하는 JavaScript 함수를 작성해야 합니다. 이 문제의 목적을 위해 소문자 알파벳만 고려합니다. 예시 이에 대한 코드는 - const str = 'We promptly judged antique ivory buckles for the next prize'; const isPangram = (str = '') => { &n
문자의 무게(알파벳): 영어 알파벳의 가중치는 1부터 시작하는 인덱스가 아닙니다. 예를 들어 c의 가중치는 3, k는 11 등입니다. 소문자 문자열을 받아 해당 문자열의 가중치를 계산하고 반환하는 JavaScript 함수를 작성해야 합니다. 예시 이에 대한 코드는 - const str = 'this is a string'; const calculateWeight = (str = '') => { str = str.toLowerCase(); cons
숫자 문자열 str은 다음 조건을 만족하는 두 개 이상의 양의 정수로 구성된 arr 시퀀스로 분할될 수 있는 경우 아름다운 문자열이라고 합니다. - arr[i] - arr[i - 1] =1, 시퀀스 인덱스의 모든 i에 대해, 즉 시퀀스의 각 요소가 이전 요소보다 큽니다. 시퀀스의 어떤 요소도 선행 0을 포함해서는 안 됩니다. 예를 들어, 50607을 [5, 06, 07] 시퀀스로 나눌 수 있지만 06과 07에는 선행 0이 있기 때문에 아름답지 않습니다. 시퀀스의 내용은 재배열할 수 없습니다. 예를 들어 - 입
다음과 같은 이진 문자열이 있다고 가정합니다. - const str = '001001'; 이러한 문자열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 두 개의 인접한 숫자가 동일하지 않도록 입력에 필요한 최소 삭제 수를 계산하고 반환해야 합니다. 예를 들어, 위 문자열의 경우 출력은 -여야 합니다. const output = 2; 인덱스 0과 3에서 0을 삭제하면 새 문자열이 원하는 가장 긴 문자열인 0101이 되기 때문입니다. 예시 이에 대한 코드는 -
숫자 배열을 첫 번째 인수로, 단일 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 배열에서 해당 숫자 세 개를 선택해야 합니다(존재하는 경우). 합은 두 번째 인수로 지정된 숫자와 같습니다. 함수는 마지막으로 그러한 모든 삼중항이 존재하는 경우 배열의 배열을 반환해야 하고, 그렇지 않으면 빈 배열을 반환해야 합니다. 예를 들어 - 입력 배열과 숫자가 -인 경우 const arr = [2, 5, 7, 8, 9, 11, 1, 6]; const sum = 22; 그러면 출력은 다음과
다음 상황을 가정하십시오 - 처음에는 메모장에 하나의 문자 A만 표시됩니다. 각 단계에 대해 이 메모장에서 두 가지 작업을 수행할 수 있습니다. 모두 복사 − 메모장에 있는 모든 문자를 복사할 수 있습니다(부분 복사 불가). 붙여넣기 − 저번에 복사한 문자를 붙여넣을 수 있습니다. 우리는 숫자를 취하는 JavaScript 함수를 작성해야 합니다. 유일한 인수로 num이라고 부르겠습니다. 우리 함수는 A번 인쇄하는 데 필요한 최소 단계 수(모두 복사 또는 붙여넣기)를 계산하고 반환하는 데 필요합니다.