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 hidden or 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