1. 程式人生 > >DNA Pairing-freecodecamp算法題目

DNA Pairing-freecodecamp算法題目

一個數 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算法題目