FCC-學習筆記 DNA Pairing

                                                                             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>如果有更好的方法,或者簡便的實現,請告訴我,一同進步!  

相關文章
相關標籤/搜索