DNA Pairing-freecodecamp算法題目
阿新 • • 發佈:2018-07-12
一個數 switch 字母 case for class mozilla length 字母數
DNA Pairing
1.要求
- DNA 鏈缺少配對的堿基。依據每一個堿基,為其找到配對的堿基,然後將結果作為第二個數組返回。
- Base pairs(堿基對)是一對 AT 和 CG,為給定的字母匹配缺失的堿基。
- 字母和與之配對的字母在一個數組內,然後所有數組再被組織起來封裝進一個數組。
2.思路
- 用.split(‘‘)將輸入的字母串分割成字母數組
- 定義結果數組變量,在for循環中遍歷每個給定的字母,push到結果數組的二維元素中,利用switch語句,判斷各個字母配對的堿基,push到相應數組
- 返回結果數組
3.代碼
function pair(str) { var result=[]; var temp = str.split(‘‘); for(var i=0;i<temp.length;i++){ result[i]=[]; result[i].push(temp[i]); switch(temp[i]){ case ‘A‘: result[i].push(‘T‘);break; case ‘T‘: result[i].push(‘A‘);break; case ‘G‘: result[i].push(‘C‘);break; case ‘C‘: result[i].push(‘G‘);break; } } return result; } pair("GCG");
4.相關鏈接
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/push
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split
- http://en.wikipedia.org/wiki/Base_pair
DNA Pairing-freecodecamp算法題目