Você trabalha em uma empresa de bioengenharia especializada no desenvolvimento de soluções terapêuticas.
Sua equipe acaba de receber um novo projeto: desenvolver uma terapia direcionada para um tipo raro de câncer.
É tudo muito complicado, mas a ideia básica é que, às vezes, o corpo das pessoas produz proteína demais de um determinado tipo. Isso pode causar todo tipo de problema.
Mas se você conseguir criar uma molécula bem específica (chamada de micro-RNA), ela pode impedir que essa proteína seja produzida.
Essa técnica se chama Interferência de RNA.
Sua tarefa é determinar o complemento de RNA de uma sequência de DNA.
Tanto as fitas de DNA quanto as de RNA são uma sequência de nucleotídeos.
Os quatro nucleotídeos encontrados no DNA são adenina (A), citosina (C), guanina (G) e timina (T).
Os quatro nucleotídeos encontrados no RNA são adenina (A), citosina (C), guanina (G) e uracila (U).
Dada uma fita de DNA, sua fita de RNA transcrita é formada substituindo cada nucleotídeo pelo seu complemento:
G -> C
C -> G
T -> A
A -> U
Se você quiser ver como as entradas e as saídas são estruturadas, dê uma olhada nos exemplos do conjunto de testes.
O buffer para a string de entrada usa os bytes 64-191 da memória linear.
A string de entrada pode ser modificada no próprio local, se você quiser.
Crie sua conta no Exercism para aprender e dominar WebAssembly com 87 exercícios e mentoria humana de verdade, tudo de graça.