FCC-學習筆記 DNA Pairing 1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。 2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org 3>這次寫關於一個JS的問題,名為DNA P ...
FCC-學習筆記 DNA Pairing
1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。
2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org
3>這次寫關於一個JS的問題,名為DNA Pairing.
規則要求如下:
DNA 鏈缺少配對的鹼基。依據每一個鹼基,為其找到配對的鹼基,然後將結果作為第二個數組返回。
Base pairs(鹼基對) 是一對 AT 和 CG,為給定的字母匹配缺失的鹼基。
在每一個數組中將給定的字母作為第一個鹼基返回。
例如,對於輸入的 GCG,相應地返回 [["G", "C"], ["C","G"],["G", "C"]]
字母和與之配對的字母在一個數組內,然後所有數組再被組織起來封裝進一個數組。
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>若是有更好的方法,或者簡便的實現,請告訴我,一同進步!