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"));