mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-01 12:03:59 -05:00
1.6 KiB
1.6 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| afd15382cdfb22c9efe8b7de | DNA 配對 | 1 | 16009 | dna-pairing |
--description--
脫氧核糖核酸組由核酸對組成。 基本配對的字符是 AT and CG,這些字符形成了 DNA 雙螺旋的構件。
DNA 鏈缺少配對元素。 寫一個函數來匹配缺失的 DNA 字符串。 對於提供的字符串中的每個字符,找出基本的配對字符。 返回二維數組的結果。
例如,傳入 GCG 時,應返回 [["G", "C"], ["C","G"], ["G", "C"]]。
字符和它的配對組成一個數組,所有配對數組放在一個數組裏。
--hints--
pairElement("ATCGA") 應返回 [["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]]。
assert.deepEqual(pairElement('ATCGA'), [
['A', 'T'],
['T', 'A'],
['C', 'G'],
['G', 'C'],
['A', 'T']
]);
pairElement("TTGAG") 應返回 [["T","A"],["T","A"],["G","C"],["A","T"],["G","C"]]。
assert.deepEqual(pairElement('TTGAG'), [
['T', 'A'],
['T', 'A'],
['G', 'C'],
['A', 'T'],
['G', 'C']
]);
pairElement("CTCTA") 應返回 [["C","G"],["T","A"],["C","G"],["T","A"],["A","T"]]。
assert.deepEqual(pairElement('CTCTA'), [
['C', 'G'],
['T', 'A'],
['C', 'G'],
['T', 'A'],
['A', 'T']
]);
--seed--
--seed-contents--
function pairElement(str) {
return str;
}
pairElement("GCG");
--solutions--
var lookup = Object.create(null);
lookup.A = 'T';
lookup.T = 'A';
lookup.C = 'G';
lookup.G = 'C';
function pairElement(str) {
return str.split('').map(function(p) {return [p, lookup[p]];});
}