From 1c1f7a8905707608e2c8cd3f07e2044ee8a9d7ed Mon Sep 17 00:00:00 2001 From: Tyler Long Date: Sat, 15 Nov 2014 17:05:41 -0700 Subject: [PATCH] README for protein-translation --- protein-translation.md | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 protein-translation.md diff --git a/protein-translation.md b/protein-translation.md new file mode 100644 index 0000000000..3a4d90d0cb --- /dev/null +++ b/protein-translation.md @@ -0,0 +1,44 @@ +Lets write a program that will translate RNA sequences into proteins. [general ref](http://en.wikipedia.org/wiki/Translation_(biology) + +RNA can be broken into three nucleotide sequences called codons, and then translated to a polypeptide like so: + +RNA: `"AUGUUUUCU"` => translates to + +Codons: `"AUG", "UUU", "UCU"` +=> which become a polypeptide with the following sequence => + +Protein: `"Methionine", "Phenylalanine", "Serine"` + +There are 64 codons which in turn correspond to 20 amino acids; however, all of the codon sequences and resulting amino acids are not important in this exercise. If it works for one codon, the program should work for all of them. +However, feel free to expand the list in the test suite to include them all. + +There are also four terminating codons (also known as 'STOP' codons); if any of these codons are encountered(by the ribosome), all tranlsation ends and the protein is terminated. + +All subsequent codons after are ignored, like this: + +RNA: `"AUGUUUUCUUAAAUG"` => + +Codons: `"AUG", "UUU", "UCU", "UAG", "AUG"` => + +Protein: `"Methionine", "Phenylalanine", "Serine"` + +Note the stop codon terminates the translation and the final methionine is not translated into the protein sequence. + +Below are the codons and resulting Amino Acids needed for the exercise. +**|Codon| **|Protein +--------------------------------------- +AUG |Methionine + +UUU, UUC |Phenylalanine + +UUA, UUG |Leucine + +UCU, UCC, UCA, UCG |Serine + +UAU, UAC |Tyrosine + +UGU, UGC |Cystine + +UGG |Tryptophan + +UAA, UAG, UGA |STOP