-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path263DNA.js
42 lines (32 loc) · 873 Bytes
/
263DNA.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function pairElement(str) {
var dnaPairs = [];
var elements = str.split("");
var myBuddy = '';
for(var i = 0; i < elements.length; i++){
switch(elements[i]) {
case 'A':
myBuddy = 'T';
break;
case 'T':
myBuddy = 'A';
break;
case 'C':
myBuddy = 'G';
break;
case 'G':
myBuddy = 'C';
break;
default:
myBuddy = 'B';
}
dnaPairs.push([elements[i], myBuddy]);
}
return dnaPairs;
}
myAns = pairElement("GCG");
console.log(myAns);
//[["G", "C"], ["C","G"],["G", "C"]]
/*
pairElement("ATCGA") should return [["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]].
pairElement("TTGAG") should return [["T","A"],["T","A"],["G","C"],["A","T"],["G","C"]].
pairElement("CTCTA") should return [["C","G"],["T","A"],["C","G"],["T","A"],["A","T"]].*/