zoukankan      html  css  js  c++  java
  • DNA Pairing

    DNA 链缺少配对的碱基。依据每一个碱基,为其找到配对的碱基,然后将结果作为第二个数组返回。

    Base pairs(碱基对) 是一对 AT 和 CG,为给定的字母匹配缺失的碱基。

    在每一个数组中将给定的字母作为第一个碱基返回。

    例如,对于输入的 GCG,相应地返回 [["G", "C"], ["C","G"],["G", "C"]]

    字母和与之配对的字母在一个数组内,然后所有数组再被组织起来封装进一个数组。

    function pair(str) {
      //以碱基对的配对关系定义map键值对
      var map={
        'A':'T',
        'T':'A',
        "G":'C',
        'C':'G'
       };
      var arr=[];
      var i=0;
      var len=str.length;
      while(i<len){
        //循环依次从map中取出与键(str的各个字符)相对于的值value
        var value=map[str[i]];
        //将key和value组成的数组push到arr数组中
        arr.push([str[i],value]);
        i++;
        }      
      return arr;
    }
    
    pair("GCG");
    function pair(str) {
      var arr = str.split("");
      var pair = "";
      var result = arr.map(function(item,index,array){
        if(item === "A"){
          pair = "T";
        }else if(item === "T"){
          pair = "A";
        }else if(item === "C"){
          pair = "G";
        }else if(item === "G"){
          pair = "C";
        }
        return [item,pair];
      });
      return result;
    }
  • 相关阅读:
    jquery 里面对数组去重操作-unique
    jquery序列化form表单
    [转载]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
    AMD和CMD的区别
    CSS中!important的使用
    HTML的map-area的使用
    CSS Sprite 精灵图
    UA 用户代理
    IE haslayout
    心情随笔
  • 原文地址:https://www.cnblogs.com/fffangrui/p/6109853.html
Copyright © 2011-2022 走看看