您现在的位置是:首页 > web开发 > js编程小练习2 の 牛客

js编程小练习2 の 牛客

web开发作者:dayu日期:9天前点击:4
技术分享

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的帮忙指出,谢

js编程小练习2 の 牛客

原文地址:http://www.cnblogs.com/haimengqingyuan/p/7237151.html


下一篇       上一篇