Traduci le sequenze di RNA in proteine.
L'RNA può essere suddiviso in sequenze di tre nucleotidi chiamate codoni, che poi vengono tradotte in un polipeptide, così:
RNA: "AUGUUUUCU" => viene tradotto 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 tutte le sequenze di codoni e gli amminoacidi risultanti sono importanti. Se funziona per un codone, il programma dovrebbe funzionare per tutti. Tuttavia, sentiti libero di ampliare l'elenco nella suite di test per includerli tutti.
Ci sono anche tre codoni di terminazione (noti anche come 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, così:
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.
Qui di seguito ci sono 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 Delphi Pascal con 76 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.