Chúng ta cần viết hàm JavaScript nhận vào hai chuỗi, str1 và str2. Xác định chuỗi thứ hai có phải phiên bản xoay vòng của chuỗi thứ nhất hay không.
Ví dụ: Nếu chuỗi đầu vào là:
const str1 = 'abcde'; const str2 = 'cdeab';
Kết quả là true vì str2 được tạo bằng cách dịch 'ab' đến cuối chuỗi trong str1.
Ví dụ
const str1 = 'abcde';
const str2 = 'cdeab';
const isRotated = (str1, str2) => {
if(str1.length !== str2.length){
return false
};
if( (str1.length || str2.length) === 0){
return true
};
for(let i = 0; i < str1.length; i++){
const reversed = str1.slice(i).concat(str1.slice(0, i));
if(reversed === str2){
return true
};
}
return false;
};
console.log(isRotated(str1, str2));Kết quả
Kết quả in ra console:
true