题解 | #DNA序列#

DNA序列

https://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

function getMaxRatioSubStr(str, num) {
    let ratio = 0;
    let maxSubStr = '';
    let count = 0;
    const base = ['G', 'C'];
    while (str.length) {
        let temp = str.substring(0, num);
        let tempArr = temp.split('');
        tempArr.forEach(char => {
            count += base.includes(char) ? 1 : 0;
        });
        if ((count / num) > ratio) {
            ratio = count / num;
            maxSubStr = temp;
        }
        str = str.substr(1);
        count = 0;
    }
    return maxSubStr;
}
while (line = readline()) {
    const substrNum = readline();
    print(getMaxRatioSubStr(line, parseInt(substrNum, 10)));
}

全部评论

相关推荐

孤寡孤寡的牛牛很热情:为什么我2本9硕投了很多,都是简历或者挂,难道那个恶心人的测评真的得认真做吗
点赞 评论 收藏
分享
11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳  yidao,试用期 6 个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务