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"]],也就是依據給的字串序列的順訊依序返回各個鹼基對並輸出在一起
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:
P.S. / Reference: map 方法會叠代數組中的每一個元素,並根據回調函數來處理每一個元素,最後返回一個新數組。註意,這個方法不會改變原始數組。
使用 map 方法來為 oldArray 中的每一項增加3,並且在 newArray 中保存它們。 oldArray 不應該被改變。