2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: afd15382cdfb22c9efe8b7de
|
2020-12-16 00:37:30 -07:00
|
|
|
|
title: DNA 配对
|
2018-10-10 18:03:03 -04:00
|
|
|
|
challengeType: 5
|
2020-09-07 16:10:29 +08:00
|
|
|
|
forumTopicId: 16009
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --description--
|
2020-09-07 16:10:29 +08:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
DNA 链缺少配对元素。对于每个字符,获取与其配对的元素,并将结果作为二维数组返回。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
[碱基对](http://en.wikipedia.org/wiki/Base_pair) 是一对 AT 和 CG。将缺少的元素与提供的字符匹配。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
将提供的字符作为每个数组中的第一个元素返回。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
例如,对于输入 GCG,返回\[\[“G”, “C”],\[“C”, “G”],\[“G”, “C”]]。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
字符及与其配对的元素在一个数组中。再将所有数组放到一个封装数组中。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`pairElement('ATCGA')`应该返回`[['A','T'],['T','A'],['C','G'],['G','C'],['A','T']]`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert.deepEqual(pairElement('ATCGA'), [
|
|
|
|
|
['A', 'T'],
|
|
|
|
|
['T', 'A'],
|
|
|
|
|
['C', 'G'],
|
|
|
|
|
['G', 'C'],
|
|
|
|
|
['A', 'T']
|
|
|
|
|
]);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`pairElement('TTGAG')`应该返回`[['T','A'],['T','A'],['G','C'],['A','T'],['G','C']]`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.deepEqual(pairElement('TTGAG'), [
|
|
|
|
|
['T', 'A'],
|
|
|
|
|
['T', 'A'],
|
|
|
|
|
['G', 'C'],
|
|
|
|
|
['A', 'T'],
|
|
|
|
|
['G', 'C']
|
|
|
|
|
]);
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`pairElement('CTCTA')`应该返回`[['C','G'],['T','A'],['C','G'],['T','A'],['A','T']]`。
|
2020-09-07 16:10:29 +08:00
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert.deepEqual(pairElement('CTCTA'), [
|
|
|
|
|
['C', 'G'],
|
|
|
|
|
['T', 'A'],
|
|
|
|
|
['C', 'G'],
|
|
|
|
|
['T', 'A'],
|
|
|
|
|
['A', 'T']
|
|
|
|
|
]);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --solutions--
|
|
|
|
|
|