FCC-学习笔记 DNA Pairing数组
1>最近在学习和练习FCC的题目。这个真的比较的好,推荐给你们。app
2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org学习
3>此次写关于一个JS的问题,名为DNA Pairing.code
规则要求以下:blog
DNA 链缺乏配对的碱基。依据每个碱基,为其找到配对的碱基,而后将结果做为第二个数组返回。it
Base pairs(碱基对) 是一对 AT 和 CG,为给定的字母匹配缺失的碱基。io
在每个数组中将给定的字母做为第一个碱基返回。function
例如,对于输入的 GCG,相应地返回 [["G", "C"], ["C","G"],["G", "C"]]class
字母和与之配对的字母在一个数组内,而后全部数组再被组织起来封装进一个数组。学习笔记
4>我写的代码实现以下:
function pairElement(str) { var result=[]; var item=[]; for(var i=0;i<str.length;i++){ if(str[i]=="A"){ item=["A","T"]; }else if(str[i]=="T"){ item=["T","A"]; }else if(str[i]=="C"){ item=["C","G"]; }else if(str[i]=="G"){ item=["G","C"]; } result.push(item); item=[]; } return result; } pairElement("CTCTA"); pairElement("TTGAG"); pairElement("GCG");
5>如果有更好的方法,或者简便的实现,请告诉我,一同进步!