最近参加考试,遇到一道JavaScript编程题,因为时间关系当场放弃了。事后重新分析,发现其核心逻辑功能是:判断字符串是否为偶串。题中对偶串的定义:如果一个字符串由两个相同字符串连接而成,就称这个字符串是偶串。例如”abcabc"和"pppppp"是偶串,但是”ababab"和“xyzxy”却不是。个人思路:先将字符串保存到数组里面,再将数组从中间截半分成两个子数组。最后,判断两个子数组的内容是否完全相等。问题来了,JS代码如何写腻~或者大家有更好的思路不~==================================================附:题目内容:如果一个字符串由两个相同字符串连接而成,就称这个字符串是偶串。例如”abcabc"和"pppppp"是偶串,但是”ababab"和“xyzxy”却不是。现在提供一个只包含小写字母的偶串s,你可以从字符串s的末尾删除1或者多个字符,但必须保证删除之后的字符串还是一个偶串。问题:编写JS代码,以获得删除之后得到最长偶串长度是多少。输入描述:包括一个字符串s,字符串长度length(2=<length=<200。保证s是一个偶串且由小写字母构成。输出描述:输出一个整数,表示删除之后能得到的最长偶串
1 回答

ibeautiful
TA贡献1993条经验 获得超5个赞
判断是否偶字符串
function isEven(s){
var half = s.length/2;
console.log(s.slice(0,half) === s.slice(half));
}
isEven('abcabc')
添加回答
举报
0/150
提交
取消