예를 들어 문자열/숫자 리터럴의 배열을 받아 가장 많이 나타나는 항목의 인덱스를 반환하는 함수를 작성해야 한다고 가정해 보겠습니다. 배열을 반복하고 frequencyMap을 준비하고 해당 지도에서 가장 많이 나타나는 인덱스를 반환합니다. 그렇게 하는 코드는 - 예 const arr1 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34, 65, 34, 22, 67, 34]; const arr2 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34]; const mostAppearances = (ar
defaultArray.prototype.slice()를 덮어쓰는 배열 메서드를 작성해야 한다고 가정해 보겠습니다. 일반적으로 Array.prototype.slice() 메서드는 시작 인덱스와 끝 인덱스의 두 인수를 사용하고 인덱스 시작부터 end-1까지 원래 배열의 하위 배열을 반환합니다. 우리가 하고자 하는 것은 이 slice() 함수가 end-1이 아닌 인덱스 시작부터 끝까지 부분배열을 반환하도록 만드는 것입니다. 따라서 이 작업을 수행하는 코드가 아래에 나와 있습니다. for 루프를 사용하여 배열을 반복합니다. 이는 실제로
다음 숫자 배열을 고려하십시오 - const arr = [10, 5, 6, 12, 7, 1]; 모든 이동에서 요소를 하나 적게 차지하는 연속 요소의 합은 - [10, 5, 6, 12, 7, 1] = 10 + 5 + 6 + 12 + 7 + 1 = 41; [5, 6, 12, 7, 1] = 5 + 6 + 12 + 7 + 1 = 31; [6, 12, 7, 1] = 6 + 12 + 7 + 1 = 26; [12, 7, 1] = 12 + 7 + 1 = 20; [7, 1] = 7 + 1 = 8; [1] = 1 = 1; 따라서 최종 출력은 다음
해피 넘버 행복한 숫자는 각 자릿수의 제곱의 합으로 대치될 때 결국 1에 도달하는 숫자입니다. 이 과정에서 숫자가 반복되면 주기가 무한대로 실행되며 이러한 숫자를 불행한 숫자라고 합니다. 예를 들어 - 13은 행복한 숫자입니다. 1^2 + 3^2 = 10 and, 1^2 + 0^2 = 1 반면에 36은 불행한 숫자입니다. 숫자가 행복한 숫자인지 여부를 결정하기 위해 재귀를 사용하는 함수를 작성해야 합니다. 따라서 이 함수를 작성해 보겠습니다. 이 함수의 핵심은 이미 나타난 숫자의 기록을 유지해야 한다는 것입니다. 같은 숫자
다음과 같은 객체 배열이 있다고 생각해 보십시오. - const arr = [{ id: 121, hobby: 'cycling' }, { id: 125, hobby: 'jogging' }, { id: 129, hobby: 'reading' }, { id: 121, hobby: 'writing'
일반적으로 10진수를 16진수(기수 16)로 변환할 때 set0123456789ABCDEF를 사용하여 숫자를 매핑합니다. 우리는 정확히 동일한 기능을 수행하지만 사용자에게 위에서 언급한 척도가 아닌 임의의 척도를 사용할 수 있는 자유를 제공하는 함수를 작성해야 합니다. 예를 들어 - 10진수 363의 16진수 표기법은 16B하지만 사용자가 363인 0123456789ABCDEF 대신 qwertyuiopasdfgh 척도를 사용하기로 결정하면 wus로 표시됩니다. 그것이 우리가 해야 할 일입니다. 따라서 정수에서 16진수를 만들
예를 들어, 배열과 숫자를 받아서 배열에서 제공된 숫자를 더하는 첫 번째 쌍의 첫 번째 요소 인덱스를 반환하는 함수를 작성해야 한다고 가정해 보겠습니다. 배열에 그러한 쌍이 없는 경우, -1을 반환해야 합니다. 쌍이란 배열의 임의의 두 요소가 아니라 배열의 두 연속 요소를 의미합니다. 따라서 이 함수의 코드를 작성해 보겠습니다. - 예시 const arr = [4, 8, 2, 7, 6, 42, 41, 77, 32, 9]; const findPair = (arr, num) => { for(let i =
여기서 우리는 숫자 배열을 받아 배열의 해당 요소의 계승을 사용하여 다른 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 먼저 숫자를 받아 계승을 반환하는 재귀 메서드를 작성한 다음 배열을 반복하여 배열의 각 요소에 대한 계승을 계산한 다음 마지막으로 새로운 계승 배열을 반환합니다. 따라서 이에 대한 코드를 작성해 보겠습니다. 예시 const arr = [4, 8, 2, 7, 6, 20, 11, 17, 12, 9]; const factorial = (num, fact = 1) => { if
다음과 같이 축구 선수의 다양한 자질을 설명하는 개체가 있다고 가정해 보겠습니다. - const qualities = { defence: 82, attack: 92, heading: 91, pace: 96, dribbling: 88, tenacity: 97, vision: 91, passing: 95, shooting: 90
일부 숫자 리터럴과 일부 문자열 리터럴이 혼합된 배열이 있으며 둘을 구분하는 정렬 함수를 작성해야 하며 두 유형도 내에서 정렬되어야 합니다. 이 정렬 기능의 코드는 - 예시 const arr = [1, 5, 'fd', 6, 'as', 'a', 'cx', 43, 's', 51, 7]; const sorter = (a, b) => { const first = typeof a === 'number';  
문자열과 문자열 배열이 제공됩니다. 우리의 임무는 배열에 있는 모든 부분 문자열을 문자열에서 제거하는 함수를 작성하는 것입니다. 이 부분 문자열은 완전한 단어이므로 두 개의 공백이 함께 나타나지 않도록 선행 또는 후행 공백도 제거해야 합니다. 따라서 이 함수의 코드를 작성해 보겠습니다 - 예시 const string = "The weather in Delhi today is very similar to the weather in Mumbai"; const words = [ 'shi
다음과 같이 대시(-)로 구분된 일부 반복 단어가 포함된 문자열이 제공됩니다. − const str =월요일-일요일-화요일-화요일-일요일-일요일-월요일-월요일월요일; 이제 우리가 할 일은 객체의 배열을 반환하는 함수를 작성하는 것입니다. 여기서 각 객체에는 두 개의 속성 값과 개수가 포함되고, 값은 문자열(월요일, 화요일, 일요일)의 단어이고 개수는 연속된 출현 횟수입니다. 위의 문자열과 마찬가지로 이 배열은 다음과 같습니다. - const arr =[{ val:월요일, 개수:1}, { val:일요일, 개수:1}, { val:화
HH:MM:SS 문자열을 받아서 초 수를 반환하는 함수를 작성해야 합니다. 예를 들어 - countSeconds(12:00:00) //43200countSeconds(00:30:10) //1810 이에 대한 코드를 작성해 보겠습니다. 문자열을 분할하고 문자열 배열을 숫자 배열로 변환한 다음 적절한 시간(초)을 반환합니다. 이에 대한 전체 코드는 다음과 같습니다. - 예시 { const [hh =0 , mm =0, ss =0] =(str || 0:0:0).split(:); 상수 시간 =parseInt(hh, 10) || 0; 상
반복되는 문자를 포함하거나 포함하지 않을 수 있는 문자열/숫자 리터럴 배열이 있습니다. 우리의 임무는 배열을 받아 첫 번째 반복 문자의 인덱스를 반환하는 함수를 작성하는 것입니다. 배열에 반복되는 문자가 없으면 -1을 반환해야 합니다. 따라서 이 함수에 대한 코드를 작성해 보겠습니다. for 루프를 사용하여 배열을 반복하고 amap을 사용하여 고유한 문자를 키로 저장하고 해당 인덱스를 값으로 저장합니다. 반복 중에 반복되는 키를 만나면 인덱스를 반환하고 그렇지 않으면 루프의 끝에서 -1을 반환합니다. 이에 대한 코드는 - 예시
우리는 재귀 함수(예:pushRecursively())를 작성해야 합니다. 이 함수는 숫자 배열을 받아 홀수 및 짝수 속성을 포함하는 객체를 반환합니다. 여기서 홀수는 입력 배열의 홀수 배열이고 짝수 배열은 입력 배열입니다. 이것은 재귀를 사용하여 중단되어야 하며 어떤 유형의 루프 방법도 사용해서는 안 됩니다. 예시 const arr = [12,4365,76,43,76,98,5,31,4]; const pushRecursively = (arr, len = 0, odd = [], even = []) => {  
우리는 두 개의 요소로 구성된 배열 [a,b]를 가져와서 b와 b를 포함한 모든 요소의 합을 반환하는 sumBetween()과 같은 함수를 작성해야 합니다. 예를 들어 - [4, 7] = 4+5+6+7 = 22 [10, 6] = 10+9+8+7+6 = 40 이 함수의 코드를 작성해 봅시다 - 예시 const arr = [10, 60]; const sumUpto = (n) => (n*(n+1))/2; const sumBetween = (array) => { if(array.length !== 2)
임의의 16진수 색상을 반환하는 함수를 작성해야 합니다. 이를 방지하는 코드는 다음과 같습니다. − 예시 const generateRandomColor = () => { const keys = '0123456789ABCDEF'; let color = ''; while(color.length < 6){ const random = Math.floor(Math.random() * 16); &n
예를 들어 문자열과 배열이 주어진다고 가정해 보겠습니다. 우리의 임무는 배열의 해당 요소에 따라 문자열을 분할하는 것입니다. 예를 들어 - 입력 const string = 'Javascript splitting string by given array element'; const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2]; 출력 ['Ja','vasc','ript ','s','pli','t','ti'
예를 들어 다음과 같은 업스트림 및 다운스트림 동안 모터 보트의 속도에 대한 일부 데이터가 포함된 배열이 있다고 가정해 보겠습니다. 다음은 샘플 배열입니다 - const arr = [{ direction: 'upstream', velocity: 45 }, { direction: 'downstream', velocity: 15 }, { direction: 'downstream'
string1의 일부를 string2로 재배열할 수 있으면 true를 반환하는 함수를 작성해야 합니다. str1 문자의 일부가 str2와 일치하도록 재배열될 수 있으면 true를 반환하고 그렇지 않으면 false를 반환하는 scramble(str1,str2)와 같은 함수를 작성합니다. 예를 들어 - Let’s say string1 is str1 and string2 is str2. str1 is 'cashwool' and str2 is ‘school’ the output should