📅  最后修改于: 2023-12-03 15:16:18.495000             🧑  作者: Mango
本程序用于检查一个字符串是否可以通过将另一个字符串顺时针旋转2个位置获得。通过将字符串循环移动2个位置,即将字符串的前两个字符移到末尾,可以获得不同的排列顺序。
以下是用Javascript编写的程序,用于检查是否可以通过旋转字符串获得另一个字符串:
/**
* 检查是否可以通过将一个字符串旋转2个位置获得另一个字符串
* @param {string} str1 - 第一个字符串
* @param {string} str2 - 第二个字符串
* @returns {boolean} - 返回是否可以通过旋转获得
*/
function canRotate(str1, str2) {
// 检查字符串长度是否相等
if (str1.length !== str2.length) {
return false;
}
// 检查字符串是否相等
if (str1 === str2) {
return true;
}
// 旋转字符串并检查是否相等
const rotated = str1.substr(2) + str1.substr(0, 2);
return rotated === str2;
}
// 示例用法
const str1 = "abcd";
const str2 = "cdab";
const result = canRotate(str1, str2);
console.log(result); // 输出 true
canRotate
函数并传入两个字符串作为参数,返回值为布尔类型(true或false)。