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