1-


function DNAstr(s){ //ps:没有ac,看出bug请指出
if(s.length>=1&&s.length<=50){
var rege=/^[A-Z]+$/g;
if(rege.exec(s)){
var reg=/[ATCG]{1,4}/g;
var tmp= s.match(reg);
var lens=[];
var max=0;
for(var key in tmp){
lens.push( tmp[key].length);
}
for(var key in lens){
if(lens[key] > max){
max = lens[key];
}
}
return max;
}
}
}
var s="TARCAT"
console.log(DNAstr(s));
2-


function isSame(str){ //判断是否偶串
var begin = 0
var end = str.length /2
while(end < str.length && str[begin] == str[end] ){
begin++
end++
}
if( end == str.length ){
return true
}
return false
}
function isOString(str){ //从末尾删除若干个字符后,判断是否还是偶串
var max = 0
if(str.length <= 1){
return str.length
}
while(str.length >=2 ){
str = str.slice(0,str.length- 2)
if(isSame(str)){ //调用偶串判断方法
return str.length
}
}
return 0
}
console.log(isOString("abaababaab"))
3-
ps:看出bug的帮忙指出,谢
原文:http://www.cnblogs.com/haimengqingyuan/p/7237151.html