DNA Pairing

DNA 鏈缺少配對(duì)的堿基。依據(jù)每一個(gè)堿基,為其找到配對(duì)的堿基,然后將結(jié)果作為第二個(gè)數(shù)組返回。
Base pairs(堿基對(duì)) 是一對(duì) AT 和 CG,為給定的字母匹配缺失的堿基。
在每一個(gè)數(shù)組中將給定的字母作為第一個(gè)堿基返回。
例如,對(duì)于輸入的 GCG,相應(yīng)地返回 [["G", "C"], ["C","G"],["G", "C"]]
字母和與之配對(duì)的字母在一個(gè)數(shù)組內(nèi),然后所有數(shù)組再被組織起來(lái)封裝進(jìn)一個(gè)數(shù)組。

pair("ATCGA") 應(yīng)該返回 [["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]]。
pair("TTGAG") 應(yīng)該返回 [["T","A"],["T","A"],["G","C"],["A","T"],["G","C"]]。
pair("CTCTA") 應(yīng)該返回 [["C","G"],["T","A"],["C","G"],["T","A"],["A","T"]]。

function pair(str) {
  let arr = str.split("");
  arr.map((x)=>{
    if(x == "G"){
      arr[arr.indexOf(x)] = ["G","C"];
    }else if(x == "C"){
      arr[arr.indexOf(x)]  = ["C","G"];
    }else if(x == "A"){
      arr[arr.indexOf(x)]  = ["A","T"];
    }else if(x == "T"){
      arr[arr.indexOf(x)]  = ["T","A"];
    }
  });
  return arr;
}
console.log(pair("GCG"));
function pair(str) {
    let arr = str.split("");
    let result = arr.map((item) => {
        let pair = '';
        switch (item) {
            case 'A':
                pair = 'T';
                break;
            case  'T':
                pair = 'A';
                break;
            case 'C':
                pair = 'G';
                break;
            case 'G':
                pair = 'C';
                break;
            default: return ;
        }
        return [item,pair];
    });
    return result;
}
console.log(pair('GCG'));
function pair(str) {
  var obj={'A':'T','T':'A','G':'C','C':'G'};
  var arr=[];
  for(var i in str){
    arr.push([str[i],obj[str[i]]]);
  }
  return arr;
}
console.log(pair("GCG"));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容