##お題
DNA塩基配列をペアにして返す。
*塩基配列
function pairDna(str) {
return arr;
}
pairDna("ATCGA");//[["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]]
出力結果 例
("TTGAG")// [["T","A"],["T","A"],["G","C"],["A","T"],["G","C"]].
("CTCTA") // [["C","G"],["T","A"],["C","G"],["T","A"],["A","T"]]
##使ったもの
split()
for文
##考え方
・オブジェクトとしてDNA塩基配列のペアをセットする。
・引数をsplitで分割して配列(arr)に入れる。
・arr[i]のペアはobj[arr[i]]で対応する。
・for文を回しておわり
##コード
function pairDna(str) {
var obj = {T:'A', A:'T', G:'C', C:'G'};
arr = str.split('');
for (var i=0;i<arr.length;i++){
arr[i]=[arr[i], obj[arr[i]]];
}
return arr;
}
pairDna("ATCGA");//[["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]]
##他にもコードが浮かんだ方(ES6)、コメントお待ちしております。