1.4 KiB
Raw Blame History

id, title, challengeType, forumTopicId
id title challengeType forumTopicId
afd15382cdfb22c9efe8b7de DNA 配对 5 16009

--description--

给出的 DNA 链上缺少配对元素。请基于每个字符,获取与其配对的元素,并将结果作为二维数组返回。

DNA 的碱基对 有两种形式:一种是 A 与 T一种是 C 与 G。请为参数中给出的每个字符配对相应的碱基。

注意,参数中给出的字符应作为每个子数组中的第一个元素返回。

例如,传入 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']
]);

--solutions--