Created
November 4, 2018 19:15
-
-
Save zetashift/0d9f101a10f7832512aa81f88602a92b to your computer and use it in GitHub Desktop.
Solution to: Translating RNA into Protein from rosalind
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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