为了账号安全,请及时绑定邮箱和手机立即绑定

一道JavaScript测试题:判断字符串是否为偶串~

一道JavaScript测试题:判断字符串是否为偶串~

一只甜甜圈 2019-05-25 13:54:36
最近参加考试,遇到一道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')
                            
查看完整回答
反对 回复 2019-05-25
?
呼如林

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');
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 309 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信