Trabalhas numa empresa de bioengenharia especializada no desenvolvimento de soluções terapêuticas.
A tua equipa acaba de receber um novo projeto para desenvolver uma terapia dirigida para um tipo raro de cancro.
É tudo muito complicado, mas a ideia básica é que, por vezes, o corpo das pessoas produz demasiada quantidade de uma determinada proteína. Isso pode causar todo o tipo de estragos.
Mas se conseguires criar uma molécula muito específica (chamada micro-RNA), essa molécula pode impedir que a proteína seja produzida.
Esta técnica chama-se interferência de RNA.
A tua tarefa é determinar o complemento de RNA de uma determinada sequência de DNA.
Tanto as cadeias de DNA como as de RNA são uma sequência de nucleótidos.
Os quatro nucleótidos que existem no DNA são a adenina (A), a citosina (C), a guanina (G) e a timina (T).
Os quatro nucleótidos que existem no RNA são a adenina (A), a citosina (C), a guanina (G) e o uracilo (U).
Dada uma cadeia de DNA, a sua cadeia de RNA transcrita forma-se substituindo cada nucleótido pelo seu complemento:
G -> C
C -> G
T -> A
A -> U
Se quiseres ver como os valores de entrada e de saída estão estruturados, dá uma vista de olhos pelos exemplos da suite de testes.
Para este exercício, tens de definir uma função toRna.
Esta função recebe como parâmetro de entrada uma sequência de ADN (uma string) e devolve a sequência de ARN transcrita.
Consulta Defining Functions no manual do jq.
Inscreve-te no Exercism para aprenderes e dominares jq com 12 conceitos75 exercícios, e mentoria humana real, tudo grátis.