题解 | #DNA序列#

DNA序列

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    const DNA = await readline();
    const k = parseInt(await readline());
    let cnt = 0,max = 0, start = 0;
    for(let i = 0; i < k; i++){
        if(DNA.charAt(i) === "C" || DNA.charAt(i) === "G") cnt ++;
    }
    max = cnt;
    for(let i = 1; i < DNA.length - k; i++){
        if(DNA.charAt(i-1) === "C" || DNA.charAt(i-1) === "G") cnt--; 
        if(DNA.charAt(i+k-1) === "C" || DNA.charAt(i+k-1) === "G") cnt++;
        if(cnt > max){
            max = cnt;
            start = i;
        }
    }
    console.log(DNA.slice(start,start+k));
}()

全部评论

相关推荐

2025-12-18 11:59
广州南方学院 C++
牛客78682892...:直接点还好,总比要了简历也不回的强
点赞 评论 收藏
分享
哞客37422655...:这就是真实社会,没有花里胡哨的安慰,让你感受到阶级分明,不浪费彼此时间。虽然露骨但是唉
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务