Skip to content

Instantly share code, notes, and snippets.

@zetashift
Created November 4, 2018 19:15
Show Gist options
  • Save zetashift/0d9f101a10f7832512aa81f88602a92b to your computer and use it in GitHub Desktop.
Save zetashift/0d9f101a10f7832512aa81f88602a92b to your computer and use it in GitHub Desktop.
Solution to: Translating RNA into Protein from rosalind
object Translator {
def translate(rna: String) = {
val splittedRna = rna.grouped(3).toList
println(splittedRna)
for (codon <- splittedRna) {
codon match {
case "AUG" => print("M")
case "GCC" | "GCG" | "GCU" | "GCA" => print("A")
case "CGU" | "CGC" | "CGA" | "CGG" | "AGA" | "AGG" => print("R")
case "CCC" | "CCU" | "CCA" | "CCG" => print("P")
case "ACC" | "ACU" | "ACA" | "ACG" => print("T")
case "AUU" | "AUC" | "AUA" => print("I")
case "UUU" | "UUC" => print("F")
case "UUA" | "UUG" => print("L")
case "UCU" | "UCC" | "UCA" | "UCG" => print("S")
case "UAU" | "UAC" => print("Y")
case "UAA" | "UAG" | "UGA" => print("")
case "UGU" | "UGC" => print("C")
case "UGG" => print("W")
case "CUU" | "CUC" | "CUA" | "CUG" => print("L")
case "CAU" | "CAC" => print("H")
case "CAA" | "CAG" => print("Q")
case "AAU" | "AAC" => print("N")
case "AAA" | "AAG" => print("K")
case "AGU" | "AGC" => print("S")
case "GUU" | "GUC" | "GUA" | "GUG" => print("V")
case "GAU" | "GAC" => print("D")
case "GAA" | "GAG" => print("E")
case "GGU" | "GGC" | "GGA" | "GGG" => print("G")
case _ => print("Error processing codon")
}
}
}
}
Translator.translate("AUGAGUAGCGCGCUUUUACGCCGUCCCAGUCGUGUGCCGAUGGCGAUGGUACCAUACCAAUCGCAAAAGCAUACACCUUUUGCUGAAGUUGAAAUCUCGUUUUGUAGGUUGUAUAGCGACAUUAGGGAGCCCUCUAGUCUCUGGGCGAAACCUCCCGAACACAUUUCUAAAAGAGUUUCACUUACAGUGUGGAGCCUUCUCUGUAUAAGCAAGUCCACUUCAGGCUUGCGGGGGCUCCUUAUUCACUCUUCGUUAAAAUCGCAGGGUGGGUGGAGUGGUACGGUAAAUAGAACAUCCCGUUCAACGCUUGCCUGGGAAGUCCGCGCGUACGCGGCUAUGGACAGGUACCCUAACAUCAGUCUCUCUGGAUACCCUCGUGGUGAACAAUUCGACAUAAGCCUGAUUGAUAUGCCGCUUCCAUCAACGGUGACUGCUCAGAAAAUACCUCAGGCGGUCUCACAAGGUACGGCACGUAUCGGGAGGUGCUUGGCAAGACCUUCAACCGCGCCCCUUUGGGGUCUCGGCAUUAAGGUGUCUAAACGAGGUCACCGGAGACGGGUACCCCCAAGUUAUGUCGACGAAUUGCCCUCAUGUACGAACGCUCUUUUAGAGCGUUCUAUGGGGAGCCUAGUCACCGUGCUUCUAGAAUGGGGUGUGCCCAAACACCCACACGGUGUUUGCAUAAUUGUCCACUUGAUUGGUUCUGCACUUCUAAACAUCUCGAAAAACUGCGUUAUCUCCCAAUCAGAACAUCGGCAACCCAUCGAUUGUUUUUCCAUAGCUAGUAUCAUCAAGUUAUAUUUAUCACGGGGCUGCAAGCGGCCAUCGGAUCGAUAUAGAGGAAGGAUAUACCGAAGAACCCGAGAUCGGUCGCAAUCUACCGUGGUGGUCCCCUCUGCUGUCCUGCCGUUCACCCUUAUAACGUCCGCUAAUAUGGAUCCACGCUACGAUAUAGGGAAACACAUGAAGACUGAACGUGAAUAUUUCGGUACCGAAGGGGAGUCCAUUCGCGAGAGCUGGGGUUUGAGAUUUAUCGUCGAACCUGUGAUACGGGUCGAUUCAAAUAAUAACGAAUCGUCAGCUCUGGAUGGUUUUGGGAGUAAGGGAACUGCGUUACGGAAUGAAAGACUCACUCCAUCUAACAAAUCUUUGGUACCAAUUAAGAUCUACUGUAUAUGUGUCUACACGCAGAAUAGGCGUUGUCCGCACGGCCCUUCCGUAGGUCCACCUGGUUACGGUUGCACGCAAAGCCUGAUCAUCUGUGCGUAUGGUACAAUAUCUACUUUGUUCCUAACAAUAGAUUGGGGGUCAUUGGCAAUACGGGACGCGUGUUCUGGUAUGAUAUUGCUUACGGAGCGCACUCCCUCUGUUAUAUUGUGCAGGCUAUACGACGGGGUGCAAUCACCAACGACGCUCUCCCGCCCAUCUGGAGAAACCGAGAAGCAGGAUUCCUAUGAUGAAUCUACGUGUCAGCGUCUUAAUUCGCCCAAACGUUAUCAAUUCGUCUCGGAAUCUUUAACCGUGAGUCGUGCUCUCACGGAUCAAGUGUGUGGAAUUCAUACCCCCGAUGGUGGCAAACGUCAGUGCAGAUACAAAACGCGGGACAUCUGUCUGAGGAAUUAUUUUGAUAUCACCAGAGAGGACAGCAAUAAAGCUCUAUCCAUGAGUCCGAUAGGCAAAAGCCCUCUCUUAGGGCAAACAUGUAUCUGGUAUCACAGUUCGGAUAAAAGCGAGCGUUGGCCAACAAGUCACGGCUCCCAGUCUGGAGCGGCUGGAUGCUUCGCGGAAAGUAGAGACAGAUUCGAGUUUGUGGGAGGUCGGAAAAGUUGCGUAGUUAUAACACAUUCCUUUCAGAGACUUAAUCCUUCUCAGCACAGAGUAUGGACCCGAAGCGCCUUACUUUACGCGGUUUUCCAGUCCACUGGUGCCACAGGCUUGGACUCCCGGGUAUUUCCGCGUAGGAACUCCCCUGGCAUUAGGGAUCCAAGUUCGUGCGAGUGUGGGGCUGGAAUUAUCUGGGUGUCCUCAGGUACCGCCGGGGUGUCUAUUAAGAUCGGGCUGGCGAUAGUACAACUGCGUGCGGGCUAUCCUGUAGUCCGGGAGCCGUCCCUUACCAACGAUAAGCAUCUUGGGUUGAACCGGCAACCCCUACGGGAAUUAUCCCUCAAUCUGGCUCGGUCGGGGCACCAUGCCUCACCUGAAGGCUGCAGAUCAAGCACCGCACAAGCGACUUUAGGUCCUUCGGGCAAGUUGAGCCCCUGGAUUGGCACGUCUUACGUACUUGCCAGCGCCGAGAUGCGAUAUCAUCCGGACCUAGUUAAUGGGGCUAGACUUUUGUCAGCACUCAUACCCGUAGAGCGGCACUAUAUCGGGUCGCUACCCCAUUCGCGCAAGAUAGGUAGCAGAGCCUUGACAGUGCUAACAAGGUGGUCCAAUACGCCCUGGUCGAGUUAUAGGGCGGAUGUGAUGUACGCGCGGACCGAUUGGUCACCAGCGAUCUUAGGGACGGUACACCUAAAACUCGCGCACUAUCCCUGGCCCCUAUUAACUGACCUCGUCCAUGAGUUAGCAAAUGGCCAUACAAGCGGAUAUGAUCAAUUACCGAGACACCGGCCAGUCUACAACCCUGUUACCAACUGGUCUUGCUGUGUCGUGCAUCGUACACCCUUUGCCACCUGCAUUUGGUCAAGUCUAUUCGUUUCUCUGCGUCUGAGCACAAACACGCGUGUCUAUACAAAUAUACUGUUUUUCACAGGGUUGUUAAAUUAUAGGUUCUCUCAACGCUCGAAGCCAAGCAGUCGCCUCCAUCCGGUAUCGUCGGCGCCAGCGGUGUUUAUUAUACGCUUUGGGUGUGAGAGCCUUGGUCCGGCAGAUAGAAGCUCCUCGCGAAGAUGGUCUCAUAUGCACUGGCUACCACGACACGUAGCGGACCAGUCUCCGGCUUUACCUCCAUGUAUGGCCCAAGGCUCAUUGCGCAUCCAGCCCCACAGGUUAAUAAGAGGGAUCGAAGGAAAAAACGGCUUAGCGGCCCACGAGUCUCGUUUUGCGCUGGGCAUUCAAACUCAAGGAAUACACUCUCGGAGACGAAUAACACUUCUUCCGCAUGUGGUUCAGUGUAUAAUCUUGACAUUGGCAUUUCGGGCGCUAUGCGGGUUACCGACGCAGGCCCGAACUCCCGCGUCUCGAGCUAAACUCACAUCAUCUCCCGGGGGUGGUAUGUUGGUAGGUUUUUUGCAAUCGCCGGUGAUCUUCGGCCGAAAGCGAGGCAACACACGUUGCGGCACUGAAAUCAGUGGAACCACGAUAUGUAAGCUCCGCGGGUUGAAGCUCUCAAGUCCCGUGUAUCAUCAACCGUUCGGUUACUCACACCCUCAUCUCAGUGGACCUGCGCGGCGAAAUGUAAAAUCGUUCCAGGAGGGCCUUCAGGAUAAUCACCCAUACUACUGGCCCACCUUUGUACUUCUGCUCUGCCGAAUACCAAAUCGACGUUAUAGAUUGGAGUUGUAUCCGGGUGCAAGGUACAGCGCGUGCUACCGUCAGAAGCAGCCCAAGGAGAACGAUAGCAGCUGUAAACCACGGAGGGGGCGUGUUCUGAGUCGUGCGCGUGAUCGCGGGCGCGAGGCCGAUUUGAUUGGAGUCCACCCACCGUUCGUUAAACCCAUAUCCGCGUCACAGAGAGGGGGAGGCCUGAAUACGCACCGCGGUAAAUGUCCGGACUUCUCGGUGCAUUACUUCGUCCGAUAUGCAAGUUCGCCCCCAAAAGAAGCUAUAAAUCUGCAUCGAGUCUACUUUGGUAUACCUUAUUUGGGUUCACGCGACGAAUGGCGUCUCGGUAUUCCGGCCUUUCCGCUACCCAAACAAUCGGAGGAUAUGACCCAAACUAUACCAUCGUGGGGGCUGAGGAGCUUGCGAAGCGCCCUUCGAUAUCUAAGUGUAUCCGUGUUUUGCAUCGGAAAGCCAGCCCCUCUGUAUUUCGCCUUGCCUAGACUAGCGAUUGAUCGCCCAGUCUGCUUACGCAGAUUAUCCCCAGAGUUCACUACCGCGUUCCGCAUAAAGCCCGUCUCGAGUCGGUUCUUCGCCGCACGUGCUACGAGGCGCCGCUGUUGUGCUGCAUCUCGUAUUGUGCUGCAACCAGCACCCACGAGGGAAACUGCGCAUUACACCUGGAUACUGCCGAGAGGAGAUAAUCUGCGCUGCCUAGUACAACAGACCAUACUACUUCCGCUGAUUAUCUCGAGAGUCGGAGAAAGGUGCCGCACACCAACGUCACCCGAGUAUACCCUCGGUCGAACUGAUACGGGCUGCAAGGCCUUACCAGCAACUCAUGUUCUAGCCGUCCGUGUGCUUUGGGGAGACGCUUGCCUCGUACGUGUCGGCUUAGUUUACCAGCGGCUUCAACACAUGGAGUGUGCGGGCUCAAGUAGUAGCUGGCCGCAUGUACAUCUAAUGCUCAUGCUCGUCAACUCUCUUUGCAUGCAUAAAAUCCAACGAAGCUCCCGCGGUCCCGGAGCAAACAUUCCCUUUUUCACGUUUAUUCGGAAGCCAGGGAUGAAUGAGGCAGACAUAUCAUCACCUCCGGGGAGGUUGUUGUGUACGGAAGUCAGGGAGCGCCCAUCAUGGAAGGACUCAUCUCCAUUACAAGAAAAUUUGCGCCAAGGAUCAUCUGCAUUGGGAUUAUACCUUUUUCGCCCAGUGACAAUACGUAAUGAGACCGCAGGAGUUGGAUCCGCCGAGACCCCGCCGCUGCACUUCUGCCUGGGGAAUGCUGCCGCAAGCAUCAAUCAUGUCCUGACGGGGAUACGUGCGCUGCCAGACGUGAACCUUUUGGGGUAUUUCGGCAUCGAGGUCGGUACCCUCUGCGAUUUGUCGCCGUGUGGGCCAGAGUCAAGUUUGCAUGGCCCUCAGGUCUCCGCUCGACCGCUGACACCGGUUACAGGGUUUCACCUAUCCUGUUGCUUAAUCACAGUAGGAGGUGUCAAGUCUGAGGUGAUUGACGGAGGAUCGCACUUUCUGAACAUCGAUUUUGUAAGUUCGCUACGCGUUCUGCUAUUGUCCACUCAUGAGCUAAGGAGUGUUAUGUCCCGGCCUGGUUGGCUCGAGUUCCUUUCUCAUGGCAAUCGUGACGUACUCCGAAACCCGGAAUAUCGGCGUAAUAAUGAUAUACAUUCGCGGGUCAUCUGUAGGGUAUGUCCGGGCCUGAAAGUAUGGGCGAAGAAAAGCUCAGGCGUCAGGAGCGAAUGCGGACAAUCCCGUGGAGCCACUCUGCCCCUUGCGACAGAUACUGACCGCGCUUAUGCUUCGGUACCUCAAUUCAAUUCUUUGGCGAGAUCAGGCGCACAAUUGUUGACUCUGACAUAUCGUCUGAUGGUAGGACCGUGUGCCUCCACCAUGGUGCAGCAAUUGGGGUCCGUGACGUCUAGCAAAUACGUCACUUUUCGAUUGCUCAGCACUAAUGCGAAUAGAGCUAUACCCGGAUCAGUCACAGCUUAUGACGGUAACUCAUGCACAUCCAAGACUCUCCAGUGUGGAAUUAGUAGCUCCGAUCCCAUCAGGAGCAAGCGAUACAAGCGAAUAGACUUAACCCUAGACCUCGUUGACAUCAUGGCUAAGGCCAAGGCGAUACGAAGAACUUUUAACUCCUUGUAUCUGUUAGGGUCUGCCCUAUGUGGAACAAGAUUUUUUCUUUCGCGACGCGUGUUGGUUAUCCAGCGGAAGGUCACUGUAUGUCAUCAUCGCCGGGUGGAGGCCGGUGACCAUUCGGUGCAGGCUUAUGACAUUUGUUACAGUAAUUGGGUGUCACGAGGCGCACAACCCCCGUAUCCCUUUCGUCGGACUUCAUGCCAGAACCCAGAAAGUCCCCGUCGCCCGACCGUCCUUGCCGAGGAAAUAGUUAUUCUGUUUUCAUGUACUGACCGUGGCUGGCCUAUGCGUAACGCUAGUUCUAACUGGGAUACUUUUGGCCCAUUGGUAUGCGCUGGUCAGAAAAGGAUUCAUGAAACGGUUGAAAACCAUUGCAGUGUAAUUAUAUUAGAAUUUCAAAUCGUCGAAAUUGUACCCAUCUCGGCGGUUCCAUGCAUGUUGGGUAGCAAAGGAAAUUUCAGCUGUUGGUCCCCCUUGCUAGUACUUCAUGACUCAACUCAAUGGAGCACACUAAGAGACCCAAAUCGUCCCCCCAGCUGCAAGUACGCGAACAAUCGAUCAUCCCGACACGCAACUAAUAGCACACGACCAGCGAGGAUUGAUAUCAGGGAAUGUAGUAGGGGGGGAUGCACAUUCGACUCUUUAAUGCUGCUUCGGUACCAUUGGUACCAAGCACCAGACCUGGCUGUGGGAUCCGCGUACAGAGUCAUAUGCGAGGAGGUGCCCCUUGUCUCUAAUGGACGAGCGCUUCGCUUUGGGGAUCAGAUUAAACGACAGAGAAUUAAGAUGCUUCCGGUCGGCGACGGGUUGGCCUCUAAGGGUUGCAAUCUAUACAACGCGACAUGCCCGCGAAAGUGCCGGUCACGAAAUCGUUCGCGUGUGGGGAUCCAGGACGACGCACAUAAUCGUCUGUAUACCAAAAACGUGCCAUGCGCUGACAUCCCGUUAUCCGCGAUUACAUAUACACAUCGAGUUAAGUCGAGCACGCACGGACGGCCCCUAAGUCGCUCCGAAGGCUCUGCCGUAAGGUCACUAUUUUCGCAAUCACAUCCAAACACCGGCGAUGUCUUCGCCUUUAUGCGCGUCCAAGACCCGAAUCCCCGGCUUGGAUUGUUAGCAAUCAGGGGCCAUCCGGCGGGUUUGUCAAGAGGGGUAAUUCCGCUGAAAAUUCCUACGCCAUAUUCGUACUCAUACGUAGUGGUACCACACUCGAGAAAUAUGGAUCCGACGACAGGCCAAGGACCGGACGAAAUCGUUGCCAACCUGUACUCAUUGCGUUGGGCUCUUUACACCGACGCAUCGGUUAUGAAGCUAUCGGUCCGUUUUACGGCGAAACCCGACCACGACUGCGACGAUGAUGCUUAUUACCGGCUACCCGUCGAACACUGCCACUCUGGGGCAAUAAUCGUUCAUGGACGUGCACCUUGGUUCGUUGUCGACUGUACGCCAUCGGACGCCACCGCGACCUCACGCGUACGAUCGGACCGUCCCUUCUCGAGGGCCUCAGGAUCCCCAAGUGGUACAGCUACUCACAUGACAAGUGCGCCGGAGCCGGACAGCAGCACACGGUUCGCACCUACUUUUAUGCGAGGUGUAAAUGACGCAUCGGGGCUUCGGACGAGGGGGGGAGUAACCACUUUGCAGUGGUCGUUAUCGGGCUCUCAAACUCACUCCUCCCUGGCAGGGAUCACAACUCGUCCGCCAAUGCGUCUGCCUCACCCUGGCACCGAUGAGAUGGAAUUUUCUUUGCACGGCGAUCCCUCCGUUCGGCCGGUUGUAUUCAACCGAUACCGUCACAACGGACUUUUAGUAGCAGAAUGGGGAACCGCGGAGGGUGGCUGCGUAUCCCGGGGCAUGCCAUGGUGUAUUUUGCCAUUUAGGCUCAUUAGACAUAUCGAAUGUUGCGUCACAUCCGCCGUUAUGCAACUUCGCGCUCUAUGUCAUGUUGUGAGUUAUUAUUGGUGUUGGCCAGUCAUCUGUCAAGAUUCCACUACUAAGAAGUUGCAAAAGCGCGUAUCAUGCCCUAUACAGAAGGAACUUACGUGUGCAGCAGGUGUAAACAAUGAGGCACACUGGAUGUCCGAACAAGUCUCAGUUAUAGCGAACAAGGAGUUCCUCCGCUGCAGUGCCCAUUGGUGGAACUUGGAGGCGCUGAAAUUAACCGCUUGCGCCAUCUCGAUUCCACAGGGGCAUAAACCUAUGCGUCAAGAGCGCGGACUUAACGACGAUAGUAUCCAGAGAGAUCAGGUAUUUCGUGCCAGACUAGCAAGGCGGCUACCUGCCCACAAAGGCAAGCUGUUAGACGACCAGGGGGGGAGUCCCUUCCUUGCUCGGAGUAAUAGGACGCACCGAAGUAGUGUAGUCCGCGCGACAAGGCGAUUUGGUUUGGACAUCAAGCAAAGAUGGAACACGUCUAGGCAACUUACCCAACAGACUGAGACAGAUGAAUACUCUCAUUACGGUACGUGGGGGCCUUGUGUGGUGUCCAGAGGUCAACCCAAGGCAGUAGCGAGUAUGUAUUACUCUGUCAACCUGUAUACUAUGGUAGAAGGAGCCCAGAUUCGUUCAAGUUUCCCUGGGAAUACUUUGUUAAGAGAGAUAAUUCUGUCACAGUUAGGUUGCACACAUAACCCUAUCUUAAAAGCGCCCCAGGGUAAUGCUCCCGGAAACUGGGUACCCGUCCAUCUAGCACCAUAUGCCAGGUAG")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment