Traduis des séquences d'ARN en protéines.
L'ARN peut être découpé en séquences de trois nucléotides appelées codons, puis traduit en un polypeptide comme ceci :
ARN : "AUGUUUUCU" => se traduit en
Codons : "AUG", "UUU", "UCU"
=> qui deviennent un polypeptide avec la séquence suivante =>
Protéine : "Methionine", "Phenylalanine", "Serine"
Il existe 64 codons qui correspondent à leur tour à 20 acides aminés ; cependant, toutes les séquences de codons et les acides aminés résultants n'ont pas d'importance dans cet exercice. Si ça fonctionne pour un codon, le programme doit fonctionner pour tous. Cela dit, n'hésite pas à compléter la liste de la suite de tests pour les inclure tous.
Il existe aussi trois codons terminants (aussi appelés codons « STOP ») ; si l'un de ces codons est rencontré (par le ribosome), la traduction s'arrête et la protéine est terminée.
Tous les codons qui suivent sont ignorés, comme ceci :
ARN : "AUGUUUUCUUAAAUG" =>
Codons : "AUG", "UUU", "UCU", "UAA", "AUG" =>
Protéine : "Methionine", "Phenylalanine", "Serine"
Note que le codon stop "UAA" met fin à la traduction et que la méthionine finale n'est pas traduite dans la séquence de la protéine.
Voici les codons et les acides aminés résultants nécessaires pour l'exercice.
| Codon | Protéine |
|---|---|
| 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 |
En savoir plus sur la traduction des protéines sur Wikipédia
Inscris-toi sur Exercism pour apprendre et maîtriser Delphi Pascal avec 76 exercices, et un vrai mentorat humain, le tout gratuitement.
Explore 11 façons différentes de résoudre cet exercice, notamment des approches impératives, des idées fonctionnelles comme le filtrage par motif, la récursivité et les fonctions d'ordre supérieur, ainsi que du code de bas niveau en C++ et en assembleur.