最近参加考试,遇到一道JavaScript编程题,因为时间关系当场放弃了。事后重新分析,发现其核心逻辑功能是:判断字符串是否为偶串。题中对偶串的定义:如果一个字符串由两个相同字符串连接而成,就称这个字符串是偶串。例如”abcabc"和"pppppp"是偶串,但是”ababab"和“xyzxy”却不是。个人思路:先将字符串保存到数组里面,再将数组从中间截半分成两个子数组。最后,判断两个子数组的内容是否完全相等。问题来了,JS代码如何写腻~或者大家有更好的思路不~==================================================附:题目内容:如果一个字符串由两个相同字符串连接而成,就称这个字符串是偶串。例如”abcabc"和"pppppp"是偶串,但是”ababab"和“xyzxy”却不是。现在提供一个只包含小写字母的偶串s,你可以从字符串s的末尾删除1或者多个字符,但必须保证删除之后的字符串还是一个偶串。问题:编写JS代码,以获得删除之后得到最长偶串长度是多少。输入描述:包括一个字符串s,字符串长度length(2=
2 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
判断是否偶字符串functionisEven(s){varhalf=s.length/2;console.log(s.slice(0,half)===s.slice(half));}isEven('abcabc')
呼如林
TA贡献1798条经验 获得超3个赞
functiontest(str){str=str.toUpperCase();varhalf=str.length/2;if(str.length%2!==0||str.slice(0,half)!==str.slice(half)){test(str.substring(0,str.length-1));}else{console.log(str.length||'不包含偶串');}}test('DSSASASSASAEFO');
添加回答
举报
0/150
提交
取消