DNA Pairing

What is "Base Pair" ?


  鹼基對是形成核酸DNA、RNA單體以及編碼遺傳信息的化學結構。組成鹼基對的鹼基包括腺嘌呤(A)、胸腺嘧啶(T)、鳥嘌呤(G)、胞嘧啶(C)、尿嘧啶(U)。嚴格地說,鹼基對是一對相互匹配的鹼基(即A:T, G:C,A:U相互作用)被氫鍵連接起來。然而,它常被用來衡量DNA和RNA的長度(儘管RNA是單鏈)。它還與核苷酸互換使用,儘管後者是由一個五碳糖、磷酸和一個鹼基組成。
鹼基對通常簡寫做bp(base pair);千鹼基對 為kbp,或簡寫作kb(對於雙鏈核酸。對於單鏈核酸,kb指千鹼基);兆鹼基即百萬對鹼基簡寫作Mbp。 這題給的題目是給的字串有缺少訊息,只給了base pair的一半訊息,程式的輸入如下:
例如,對於輸入的 GCG,相應地返回 [["G", "C"], ["C","G"],["G", "C"]],也就是依據給的字串序列的順訊依序返回各個鹼基對並輸出在一起

more detail about base pair


function pair(str) {
  var basePair = {
    'A': ['A', 'T'],
    'T': ['T', 'A'],
    'C': ['C', 'G'],
    'G': ['G', 'C']
  };
  return str.split('').map(function(element)
         {
              return basePair[element];
         });
}

Solution:

這題使用split([separator])用''(空字串)將字串來拆解成一個個字元的array,然後用map()來訪問array中的每個元素,然後依據Object property 的key:value對應值來返回缺失的鹼基對的遺傳訊息



P.S. / Reference:  map 方法會叠代數組中的每一個元素,並根據回調函數來處理每一個元素,最後返回一個新數組。註意,這個方法不會改變原始數組。
使用 map 方法來為 oldArray 中的每一項增加3,並且在 newArray 中保存它們。 oldArray 不應該被改變。

results matching ""

    No results matching ""