우리는 종종 bit.ly 및 tinyurl과 같은 서비스를 통해 모든 URL을 가져오고(보통 길이가 하나 더 큼) 이에 대해 일부 암호화 알고리즘을 수행하고 매우 짧은 URL을 반환합니다. 그리고 유사성은 우리가 그 작은 URL을 열려고 시도할 때 다시 일부 암호 해독 알고리즘을 실행하고 짧은 URL을 원본 URL로 변환하여 링크를 엽니다. 우리도 같은 임무를 수행해야 합니다. 우리는 실제로 두 가지 함수를 작성해야 합니다 - 암호화() 원래 URL을 가져와서 우리에게 짧은 고유 URL을 반환합니다. 복호화() 짧은
우리는 다음과 같은 숫자 데이터를 보유하는 BST의 루트를 취하는 JavaScript 함수를 작성해야 합니다 - 1 \ 3 / 2 함수는 트리의 두 노드 사이의 최소 절대 차이를 반환해야 합니다. 예를 들어 - 위 트리의 경우 출력은 -여야 합니다. const output = 1; 왜냐하면 |1 - 2| =|3 - 2| =1 예시 이에 대한 코드는 - class Node{ constructor(data) { this.data = data;
소문자 영어 알파벳만 포함하는 문자열이 있다고 가정합니다. 이 질문의 목적을 위해 문자의 단위 이동을 바로 그 문자를 알파벳의 다음 문자로 바꾸는 것으로 정의합니다(z 옆에 있음을 의미하는 래핑 포함은 a ); 문자열 str을 첫 번째 인수로 사용하고 str과 같은 길이의 숫자 배열을 두 번째 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 원래 문자열의 문자가 배열 arr에 있는 해당 단위만큼 이동된 새 문자열을 준비해야 합니다. 예를 들어 - 입력 문자열과 배열이 -인 경우 const str = &
소문자 영어 문자를 포함하는 문자열 str과 배열 arr의 배열이 있다고 가정합니다. 여기서 arr[i] =[direction, amount] − 방향은 0(왼쪽 이동의 경우) 또는 1(오른쪽 이동의 경우)일 수 있습니다. amount는 문자열 s가 이동할 양입니다. 1만큼 왼쪽으로 시프트하면 s의 첫 번째 문자를 제거하고 끝에 추가합니다. 마찬가지로 1만큼 오른쪽으로 시프트하면 s의 마지막 문자를 제거하고 시작 부분에 추가합니다. 문자열을 첫 번째 인수로, shift 데이터를 포함하는 배열을 두 번째 인
산술 진행: 산술 진행(AP) 또는 산술 수열은 연속된 항 간의 차이가 일정하도록 하는 일련의 숫자입니다. 예를 들어, 시퀀스 5, 7, 9, 11, 13... 산술 진행의 요소를 순서대로 나타내는 배열이 있다고 가정합니다. 그러나 어떻게 든 진행에서 숫자 중 하나가 사라집니다. 이러한 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 우리 함수는 한 번의 반복으로 시퀀스에서 누락된 숫자를 찾아 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [
복잡한 숫자: 배열의 숫자가 수직 및 수평으로 180도 회전한 후 배열에도 존재하는 다른 숫자가 되면 혼란스럽습니다. 예를 들어 6을 수직 및 수평으로 180도 회전하면 9가 되고 그 반대도 마찬가지입니다. 0, 1, 6, 8, 9의 회전만 유효한 숫자를 생성한다는 점을 명심해야 합니다. 첫 번째이자 유일한 인수로 자연수 num을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 먼저 num을 포함하여 num까지의 모든 자연수 배열을 생성해야 합니다. 예를 들어, num =5의 경우 배열은 -여야 합니다. [1, 2
숫자 배열을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 먼저 배열에서 가장 작은 숫자를 선택한 다음 숫자의 모든 자릿수의 합을 계산해야 합니다. 해당 숫자의 자릿수가 짝수이면 true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [12, 657, 23, 56, 34, 678, 42]; 그러면 출력은 const output = false; 배열에서 가장 작은 숫자가 12이고 그 자리수의 합이 1 + 2 =3, 홀수
숫자 체계에서 두 숫자의 최대 공약수(GCD)는 두 숫자를 나누는 가장 큰 숫자입니다. 마찬가지로 이 개념을 문자열에 적용하면 두 문자열의 gcd는 두 문자열에 모두 존재하는 가장 큰 부분 문자열(길이가 가장 큼)입니다. 예를 들어 - 두 문자열이 -인 경우 const str1 = 'abcabc'; const str2 = 'abc'; 그러면 이 문자열의 gcd는 -가 됩니다. const gcd = 'abc'; 우리는 두 개의 문자열 str1과 str2를 받아 gcd를 계산하고 반환하
워드 스퀘어: 워드 스퀘어는 동일한 단어를 가로 및 세로로 읽을 수 있도록 정사각형 격자에 쓰여진 단어 세트로 구성됩니다. 예를 들어, 일단 유효한 단어 정사각형은 - H E A R T E M B E R A B U S E R E S I N T R E N D 단어 배열을 받는 JavaScript 함수를 작성해야 합니다. 함수는 입력으로 제공된 배열이 유효한 단어 정사각형을 형성하면 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 단어 배열이 -인 경우 const arr = [ &nbs
소문자만 포함하는 정렬된 문자 배열이 있다고 가정합니다. 그리고 대상 문자 대상이 주어집니다. 배열을 첫 번째 인수로, 문자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 주어진 대상보다 큰 목록에서 가장 작은 요소를 찾습니다. 우리는 편지도 둘러싸고 있다는 것을 명심해야 합니다. 예를 들어 대상이 target =z이고 문자 =[a, b]인 경우 답은 a입니다. 예를 들어 - 입력 배열과 문자가 -인 경우 const arr = ["c", "f", "j
회문 시퀀스: 문자열 시퀀스는 앞뒤에서 동일하게 읽는 경우 회문 시퀀스로 알려져 있습니다. 예를 들어, aba, madam, did는 모두 유효한 회문 시퀀스입니다. 문자열을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 입력으로 사용되는 문자열은 a, b, c 및 d로만 구성되도록 보장됩니다. 우리 함수는 문자열에 나타나는 모든 인접 또는 비연속 회문 하위 시퀀스의 수를 계산하고 반환해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'bccb'; 그러
숫자 배열 arr을 첫 번째 인수로, 숫자 num을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 모든 그룹이 동일한 합을 갖도록 배열 arr의 요소를 num 그룹으로 배포하는 방법이 있는지 여부를 결정해야 합니다. 그러한 방식이 존재한다면 우리의 함수는 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 배열과 숫자가 -인 경우 상수 arr =[4, 6, 3, 3, 7, 4, 1]; 상수 num =4; 그러면 출력은 다음과 같아야 합니다. - 상수 출력 =t
숫자 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 배열의 모든 숫자가 한 번만 나타나면(즉, 모든 숫자가 고유한 경우) true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [12, 45, 6, 34, 12, 57, 79, 4]; 그러면 출력은 다음과 같아야 합니다. - const output = false; 숫자 12가 배열에 두 번 나타나기 때문입니다. 예시 이에 대한 코드는 - const arr =
Integers 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 배열을 반복하고 배열에서 한 번만 나타난 배열에서 가장 큰 숫자를 선택해야 합니다. 그런 다음 이 숫자를 반환하고 배열에 고유한 숫자가 없으면 -1을 반환해야 합니다. 우리는 또한 배열 요소의 최대값이 100을 초과하지 않고 0보다 클 것이라는 말을 들었습니다. 이는 - 0 < arr[i] < 101 배열 인덱스 내의 모든 i에 대해. 예를 들어 - 입력 배열이 -인 경우 const arr =
숫자 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 원래 배열을 기반으로 새 배열을 생성하고 반환해야 합니다. 새 배열에는 원래 배열의 요소가 배치된 인덱스와 동일한 값을 가진 모든 요소가 포함되어야 합니다. 기존의 0부터 시작하는 인덱스가 아닌 1부터 시작하는 인덱스를 사용하여 값과 인덱스를 확인해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [45, 5, 2, 4, 6, 6, 6]; 그러면 출력은 다음과 같아야 합니다. - const
문자열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 임무는 문자열 문자의 재배열이 회문 문자열로 이어지는지 여부를 확인하는 것입니다. 그렇다면 함수는 true를 반환하고 그렇지 않으면 false를 반환해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'amadm'; 그러면 출력은 다음과 같아야 합니다. - const output = true; 문자열을 재정렬하여 회문 문자열인 madam을 형성할 수 있기 때문입니다. 예시 이에 대한
웹 URL에서 URL에 공백을 제공하면 브라우저는 자동으로 모든 공백을 %20 문자열로 대체합니다. 문자열을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 공백이 어디에 있든 %20으로 대체된 새 문자열을 생성하고 반환해야 합니다. 예를 들어 - 입력 문자열이 -인 경우 const str = 'some extra Space'; 그러면 출력은 다음과 같아야 합니다. - const output = 'some%20extra%20%20Space'; 예시
일부 연속 반복 문자를 포함할 수 있는 문자열을 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 다음과 같이 문자열을 압축해야 합니다 - 'wwwaabbbb' -> 'w3a2b4' 'kkkkj' -> 'k4j' 그리고 압축된 문자열의 길이가 원래 문자열보다 크거나 같으면 원래 문자열을 반환해야 합니다. 예를 들어 - aab는 a2b1로 압축될 수 있지만 길이가 4로 늘어나므로 함수는 aab를 반환해야 합니다. 예시 이에 대한 코드는 - cons
첫 번째 인수로 숫자 배열 arr을, 두 번째 인수로 단일 숫자 num을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 합이 배열에서 가장 크지만 숫자 num보다 작은 두 개의 숫자를 찾아야 합니다. 합이 num보다 작은 숫자가 두 개 없으면 함수는 -1을 반환해야 합니다. 예를 들어 - 입력 배열과 숫자가 -인 경우 const arr = [34, 75, 33, 23, 1, 24, 54, 8]; const num = 60; 그러면 출력은 다음과 같아야 합니다. - const output = 58; 3
정수 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 후임자와 선행자가 모두 배열에 있는 원래 배열의 모든 요소를 포함하는 새 배열을 생성하고 반환해야 합니다. If 의미, 요소 num이 원래 배열에 있으면 num - 1 및 num + 1도 배열에 있는 경우에만 결과 배열에 포함되어야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [4, 6, 8, 1, 9, 7, 5, 12]; 그러면 출력은 다음과 같아야 합니다. - const output = [ 6,