문자열을 첫 번째 인수로, 시작 인덱스와 끝 인덱스를 두 번째 및 세 번째 인수로 각각 취하는 JavaScript 함수를 작성해야 합니다. 함수는 첫 번째 인수로 제공된 해당 문자열이 매번 끝에 동일한 문자열을 추가하여 영원히 확장된 경우 시작 인덱스와 끝 인덱스로 캡슐화된 하위 문자열을 찾아야 합니다.
예를 들어 -
입력 문자열과 인덱스가 -
인 경우const str = 'helloo'; const start = 11; const end = 15;
그러면 출력은 다음과 같아야 합니다. -
const output = 'hel';
예시
다음은 코드입니다 -
const str = 'helloo'; const start = 12; const end = 15; const findSubstring = (str = '', start, end) => { let n = str.length; let t = start / n; start = start % n; end -= t * n; let res = str.substring(start, end - start); if (end > n){ t = (end - n) / n; end = (end - n) - t * n; while (t --) { res += str; } res += str.substring(0, end); }; return res; }; console.log(findSubstring(str, start, end));
출력
다음은 콘솔 출력입니다 -
hel