Skip to content

Instantly share code, notes, and snippets.

@mesagie
Created March 15, 2013 11:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mesagie/5169269 to your computer and use it in GitHub Desktop.
Save mesagie/5169269 to your computer and use it in GitHub Desktop.
Protein translation one-liner in Scala
val codonTable = Map (
"UUU" -> "F", "CUU" -> "L", "AUU" -> "I", "GUU" -> "V"
, "UUC" -> "F", "CUC" -> "L", "AUC" -> "I", "GUC" -> "V"
, "UUA" -> "L", "CUA" -> "L", "AUA" -> "I", "GUA" -> "V"
, "UUG" -> "L", "CUG" -> "L", "AUG" -> "M", "GUG" -> "V"
, "UCU" -> "S", "CCU" -> "P", "ACU" -> "T", "GCU" -> "A"
, "UCC" -> "S", "CCC" -> "P", "ACC" -> "T", "GCC" -> "A"
, "UCA" -> "S", "CCA" -> "P", "ACA" -> "T", "GCA" -> "A"
, "UCG" -> "S", "CCG" -> "P", "ACG" -> "T", "GCG" -> "A"
, "UAU" -> "Y", "CAU" -> "H", "AAU" -> "N", "GAU" -> "D"
, "UAC" -> "Y", "CAC" -> "H", "AAC" -> "N", "GAC" -> "D"
, "UAA" -> "", "CAA" -> "Q", "AAA" -> "K", "GAA" -> "E"
, "UAG" -> "", "CAG" -> "Q", "AAG" -> "K", "GAG" -> "E"
, "UGU" -> "C", "CGU" -> "R", "AGU" -> "S", "GGU" -> "G"
, "UGC" -> "C", "CGC" -> "R", "AGC" -> "S", "GGC" -> "G"
, "UGA" -> "", "CGA" -> "R", "AGA" -> "R", "GGA" -> "G"
, "UGG" -> "W", "CGG" -> "R", "AGG" -> "R", "GGG" -> "G")
def translate(s:String) = s grouped 3 map codonTable
translate("CUAGCU") // L,A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment