Traduci le sequenze di RNA in proteine.
L'RNA può essere suddiviso in sequenze di tre nucleotidi chiamate codoni, e poi tradotto in un polipeptide in questo modo:
RNA: "AUGUUUUCU" => si traduce in
Codoni: "AUG", "UUU", "UCU"
=> che diventano un polipeptide con la seguente sequenza =>
Proteina: "Methionine", "Phenylalanine", "Serine"
Ci sono 64 codoni che a loro volta corrispondono a 20 amminoacidi; tuttavia, in questo esercizio non è importante conoscere tutte le sequenze di codoni e gli amminoacidi risultanti. Se funziona per un codone, il programma dovrebbe funzionare per tutti. Sentiti comunque libero di ampliare l'elenco nella suite di test per includerli tutti.
Ci sono anche tre codoni di terminazione (detti anche codoni «STOP»); se il ribosoma incontra uno di questi codoni, la traduzione si interrompe e la proteina viene terminata.
Tutti i codoni successivi vengono ignorati, in questo modo:
RNA: "AUGUUUUCUUAAAUG" =>
Codoni: "AUG", "UUU", "UCU", "UAA", "AUG" =>
Proteina: "Methionine", "Phenylalanine", "Serine"
Nota che il codone di stop "UAA" termina la traduzione e la metionina finale non viene tradotta nella sequenza proteica.
Di seguito sono riportati i codoni e gli amminoacidi risultanti necessari per l'esercizio.
| Codone | Proteina |
|---|---|
| AUG | Methionine |
| UUU, UUC | Phenylalanine |
| UUA, UUG | Leucine |
| UCU, UCC, UCA, UCG | Serine |
| UAU, UAC | Tyrosine |
| UGU, UGC | Cysteine |
| UGG | Tryptophan |
| UAA, UAG, UGA | STOP |
Scopri di più sulla traduzione delle proteine su Wikipedia.
Iscriviti a Exercism per imparare e padroneggiare Nim con 70 esercizi e il mentoring di persone reali, tutto gratis.
Esplora 11 modi diversi di risolvere questo esercizio, tra cui approcci imperativi, idee funzionali come il pattern matching, la ricorsione e le funzioni di ordine superiore, e un po' di programmazione a basso livello in C++ e Assembly.