1
1
Fork 0
exercism/jq/rna-transcription
Christina Sørensen 6378584930
feat: more stuff, not all perfect but ohh well
Signed-off-by: Christina Sørensen <christina@cafkafk.com>
2024-12-10 06:58:00 +01:00
..
.exercism feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00
bats-extra.bash feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00
bats-jq.bash feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00
HELP.md feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00
README.md feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00
rna-transcription.jq feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00
test-rna-transcription.bats feat: more stuff, not all perfect but ohh well 2024-12-10 06:58:00 +01:00

Rna Transcription

Welcome to Rna Transcription on Exercism's jq Track. If you need help running the tests or submitting your code, check out HELP.md.

Introduction

You work for a bioengineering company that specializes in developing therapeutic solutions.

Your team has just been given a new project to develop a targeted therapy for a rare type of cancer.

It's all very complicated, but the basic idea is that sometimes people's bodies produce too much of a given protein.
That can cause all sorts of havoc.

But if you can create a very specific molecule (called a micro-RNA), it can prevent the protein from being produced.

This technique is called [RNA Interference][rnai].

[rnai]: https://admin.acceleratingscience.com/ask-a-scientist/what-is-rnai/

Instructions

Your task is determine the RNA complement of a given DNA sequence.

Both DNA and RNA strands are a sequence of nucleotides.

The four nucleotides found in DNA are adenine (A), cytosine (C), guanine (G) and thymine (T).

The four nucleotides found in RNA are adenine (A), cytosine (C), guanine (G) and uracil (U).

Given a DNA strand, its transcribed RNA strand is formed by replacing each nucleotide with its complement:

  • G -> C
  • C -> G
  • T -> A
  • A -> U
If you want to look at how the inputs and outputs are structured, take a look at the examples in the test suite.

jq-specific instructions

Your requirement for this exercise is to define a toRna function. This function will expect a DNA sequence (as a string) as input, and will output the transcribed RNA sequence.

Refer to Defining Functions in the jq manual.

Source

Created by

  • @glennj

Based on

Hyperphysics - https://web.archive.org/web/20220408112140/http://hyperphysics.phy-astr.gsu.edu/hbase/Organic/transcription.html