문자열을 첫 번째 인수로, 시작 인덱스와 끝 인덱스를 두 번째 및 세 번째 인수로 각각 취하는 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