码迷,mamicode.com
首页 > Web开发 > 详细

js编程小练习2 の 牛客

时间:2017-07-26 01:56:49      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:logs   reg   exe   js编程   ring   javascrip   http   str   iss   

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

 

js编程小练习2 の 牛客

标签:logs   reg   exe   js编程   ring   javascrip   http   str   iss   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!