문제 우리는 세 개의 문자열을 취하는 JavaScript 함수를 작성해야 합니다. 첫 번째 문자열은 이름을 지정하고, 두 번째 문자열은 성을 지정하고, 세 번째 선택적 문자열은 중간 이름을 지정합니다. 함수는 이러한 입력을 기반으로 전체 이름을 반환해야 합니다. 예시 다음은 코드입니다 - const firstName = 'Vijay'; const lastName = 'Raj'; const constructName = (firstName, lastName, middleName) => { &nbs
문제 화면 너비를 첫 번째 인수로, 가로 세로 비율(w:h)을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 이 두 입력을 기반으로 함수는 화면 높이를 반환해야 합니다. 예시 다음은 코드입니다 - const ratio = '18:11'; const width = 2417; const findHeight = (ratio = '', width = 1) => { const [w, h] = ratio .split(':')
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 주어진 배열의 평균을 가장 가까운 정수로 내림하여 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [45, 23, 67, 68, 12, 56, 99]; const roundedMean = (arr = []) => { const { sum, count } = arr.reduce((acc, val) => { let { sum, count } = acc;  
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 배열의 각 숫자에 대해 객체를 생성해야 합니다. 개체 키는 문자열로 된 숫자입니다. 그리고 값은 문자열로 해당하는 문자 코드가 됩니다. 마지막으로 결과 개체의 배열을 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [67, 84, 98, 112, 56, 71, 82]; const mapToCharCodes = (arr = []) => { const res = []; for(let i = 0;
문제 숫자와 문자열의 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 먼저 숫자가 오름차순으로 정렬된 다음 알파벳순으로 정렬된 문자열이 있는 단일 배열을 반환해야 합니다. 값은 원래 유형을 유지해야 합니다. 예시 다음은 코드입니다 - const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat']; const separateSort = (arr = []) => { const so
K-프라임 숫자 자연수는 다중도로 계산된 정확히 k개의 소인수를 갖는 경우 k-소수라고 합니다. 이는 4의 유일한 소인수가 2이더라도 2-소수가 된다는 것을 의미합니다. 왜냐하면 - 4 =2 * 2 및 두 2 모두 별도로 계산되어 2로 계산됩니다. 마찬가지로 8은 3-소수입니다. 8 =2 * 2 * 2가 3으로 계산되기 때문입니다. 문제 우리는 숫자 k, 거리 및 범위를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 지정된 거리와 정확히 같은 거리 사이의 범위 내에서 k-소수를 포함하는 배열의 배열을
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 −를 기반으로 숫자를 2진수 또는 16진수로 변환해야 합니다. 짝수이면 이진수로 변환합니다. 숫자가 홀수이면 16진수로 변환합니다. 예시 다음은 코드입니다 - const num = 1457; const conditionalConvert = (num = 1) => { const isEven = num % 2 === 0; const toBinary = () => num.toString(2); &
문제 다음 ipv4 주소를 고려하십시오 - 128.32.10.1 이진법으로 변환하면 등가는 -가 됩니다. 10000000.00100000.00001010.00000001 그리고 이 바이너리를 부호 없는 32비트 십진수로 변환하면 십진수는 -가 됩니다. 2149583361 따라서 2149583361에 해당하는 ipv4는 128.32.10.1이라고 말할 수 있습니다. 32비트의 부호 없는 정수를 받아 이에 상응하는 ipv4 주소를 반환하는 JavaScript 함수를 작성해야 합니다. 예시 다음은 코드입니다 - const nu
문제 두 개의 IPv4 주소를 받아서 그 사이의 주소 수를 반환하는 JavaScript 함수를 작성해야 합니다(첫 번째 주소 포함, 마지막 주소 제외). 이를 10진수로 변환하고 절대차를 구함으로써 이를 수행할 수 있습니다. 예시 다음은 코드입니다 - const ip1 = '20.0.0.10'; const ip2 = '20.0.1.0'; const countIp = (ip1, ip2) => { let diff = 0; const aIp1 = ip1
문제 수학에서 보고 말하기 시퀀스는 다음과 같이 시작하는 정수 시퀀스입니다. - 1, 11, 21, 1211, 111221, 312211, … 이전 구성원에서 시퀀스 구성원을 생성하기 위해 이전 구성원의 숫자를 읽고 동일한 숫자 그룹의 자릿수를 계산합니다. 예를 들어, 1211의 다음 숫자는 -입니다. 111221 1211의 숫자를 더 크게 읽으면 - One one, one two, two one which gives us 111221 숫자 n을 받아서 look and say 시퀀스의 처음 n개 용어를 반환하는
문제 HH:MM:SS 형식의 시간 문자열을 받는 JavaScript 함수를 작성해야 합니다. 그러나 여기에 추가로 문제가 있었습니다. 너무 많은 시간 문자열이 끊어져 MM 부분이 60을 초과할 수 있고 SS 부분이 60을 초과할 수 있음을 의미합니다. 우리 함수는 문자열에 필요한 변경을 수행하고 수정된 새 문자열을 반환해야 합니다. 예를 들어 - "08:11:71" -> "08:12:11" 예시 다음은 코드입니다 - const str = '08:11:71'; const
문제 우리는 두 개의 JavaScript 함수를 작성해야 합니다 - 첫 번째 함수는 긴 URL을 가져와 이에 해당하는 짧은 URL을 반환해야 합니다. 두 번째 함수는 짧은 URL을 가져와 원래 URL로 리디렉션해야 합니다. 예시 다음은 코드입니다 - const url = 'https://www.google.com/search?client=firefox-b-d&q=google+search'; const obj = {}; const urlShortener = (longURL = '') =>
문제 0)을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 홀수 또는 짝수의 연속 부분을 포함하는 배열을 반환해야 합니다. 즉, 다른 숫자(짝수는 홀수, 홀수는 짝수)를 만날 때 위치에서 숫자를 분할해야 합니다. 예 다음은 코드입니다 - const num = 124579; const splitDifferent = (num = 1) => { const str = String(num); const res = []; let temp =
문제 단어와 구두점 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 다음 규칙에 따라 문장을 구성하기 위해 배열 요소를 결합해야 합니다 - 단어 사이에는 항상 공백이 있어야 합니다. 왼쪽의 쉼표와 단어 사이에는 공백이 없어야 합니다. 문장 끝에 마침표가 하나만 있어야 합니다. 예시 다음은 코드입니다 - const arr = ['hey', ',', 'and', ',', 'you']; const buildSentenc
문제 우리는 최소 5자리의 문자열 번호를 취하는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 주어진 숫자 내에서 발견된 연속 5자리의 가장 큰 시퀀스를 반환해야 합니다. 예시 다음은 코드입니다 - const num = '123546544'; const findGreatestFiveDigit = (num = '') => { const str = num.toString(); const arr = []; for(let
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 홀수가 아닌 입력 배열의 모든 숫자를 포함하는 새 배열을 생성하고 반환해야 합니다. 예시 다음은 코드입니다 - const arr = [5, 32, 67, 23, 55, 44, 23, 12]; const findNonOdd = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ con
문제 숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 1부터 시작하여 우리의 함수는 1과 0을 교대로 포함하는 길이 n의 문자열을 구성해야 합니다. 예시 다음은 코드입니다 - const num = 12; const buildString = (num = 1) => { let res = ''; for(let i = 0; i < num; i++){ if(i % 2 === 0){
문제 Array 클래스의 프로토타입 객체에 있는 JavaScript 함수를 작성해야 합니다. 이 함수는 콜백 함수를 가져와야 하며 이 함수는 콜백 함수가 true를 생성하는 바로 첫 번째 요소를 반환해야 합니다. 첫 번째와 두 번째 인수로 현재 요소와 현재 인덱스를 콜백 함수에 공급해야 합니다. 예시 다음은 코드입니다 - const arr = [4, 67, 24, 87, 15, 78, 3]; Array.prototype.customFind = function(callback){ for(let i = 0;
문제 숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열이 증가하는 시퀀스가 되도록 배열에서 가장 적은 수의 요소를 제거하려고 시도해야 합니다. 예시 다음은 코드입니다 - const arr = [1, 100, 2, 3, 100, 4, 5]; const findIncreasingArray = (arr = []) => { const copy = arr.slice(); for(let i = 0; i < copy.length; i++){  
문제 문자열 str과 단일 문자 char를 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 char(있는 경우)의 각 인스턴스 다음에 str에 있는 바로 다음 문자를 포함하는 새 문자열을 구성해야 합니다. 예시 다음은 코드입니다 - const str = 'this is a string'; const letter = 'i'; const findNextString = (str = '', letter = '') => { let re