Instruções
Implemente um Gerador de Pares de DNA
Na dupla hélice do DNA, as bases estão sempre pareadas: se em uma fita há uma base <em>A</em>, na outra fita diretamente à frente há uma base <em>T</em>, o outro par é <em>C</em> e <em>G</em>.
Neste laboratório, você escreverá uma função para corresponder aos pares de bases ausentes da cadeia de DNA fornecida. Para cada caractere na string fornecida, encontre o caractere do par de base.
Por exemplo, para a entrada
ATCG, retorne [["A", "T"], ["T", "A"], ["C", "G"], ["G", "C"]]
A base <em>A</em> se emparelha com uma base <em>T</em>, a base <em>T</em> se emparelha com uma base <em>A</em>, a base <em>C</em> se emparelha com a base <em>G</em> e finalmente a base <em>G</em> se emparelha com uma base <em>C</em>.
Objetivo: Cumprir as user stories abaixo e fazer com que todos os testes passem para completar o laboratório.
Histórias de Usuário:
1. Você deve ter uma função pairElement que recebe uma string de qualquer comprimento como argumento.
1. A função pairElement deve retornar um array 2d, onde cada array interno tem duas strings dentro, a primeira string é uma base da entrada e a segunda string é a base pareada.
1. Quando dado A, a função deve emparelhá-lo com T.
1. Quando receber T, a função deve emparelhá-lo com A.
1. Quando receber C, a função deve emparelhá-lo com G.
1. Quando dado G, a função deve emparelhá-lo com C.
O que fazer:
Testes:
- Você deve criar uma função chamada `pairElement`.
- `pairElement` deve receber um único argumento.
- `pairElement("ATCGA")` deve retornar `[["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]]`.
- `pairElement("TTGAG")` deve retornar `[["T","A"],["T","A"],["G","C"],["A","T"],["G","C"]]`.
- `pairElement("CTCTA")` deve retornar `[["C","G"],["T","A"],["C","G"],["T","A"],["A","T"]]`.
Preview