gpt4 book ai didi

javascript - DNA配对问题。如何确保我们忽略无效字符

转载 作者:行者123 更新时间:2023-11-29 15:09:42 24 4
gpt4 key购买 nike

我正在编写代码来获取一个字符串并返回一个包含匹配 DNA 对的数组。我遇到的问题是我提出的代码解决方案没有忽略字符串中的无效字符。

例如……

'GTTC' => ['GC', 'TA', 'TA', 'CG'] 

使用我的解决方案,上述测试工作正常......但是......我希望下面的解决方案也能工作 - 并忽略无效字符以获得以下输出

 'PGYYYHVB' => ['GC']

我已经完成了下面的解决方案,但如前所述,需要研究什么可以帮助我忽略无效字符

function pairDNA(dna) {
let str = dna.split("");
let arr = [];
const pairs = { A: 'AT', T: 'TA', G: 'GC', C: 'CG' }
for (let i = 0; i < str.length; i++) {
arr.push(pairs[str[i].toUpperCase()])
}
return arr

这是带有无效字符的测试的当前输出...

  AssertionError: expected [ Array(8) ] to deeply equal [ 'GC' ]
+ expected - actual

[
- [undefined]
"GC"
- [undefined]
- [undefined]
- [undefined]
- [undefined]
- [undefined]
- [undefined]
]

最佳答案

如果该字符存在,您可以添加一个检查。

var character;

// ...
for (let i = 0; i < str.length; i++) {
character = str[i].toUpperCase();
if (character in pairs) arr.push(pairs[character]);
}

关于javascript - DNA配对问题。如何确保我们忽略无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56137337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com