Μετάφρασε αλληλουχίες RNA σε πρωτεΐνες.
Το RNA μπορεί να χωριστεί σε αλληλουχίες τριών νουκλεοτιδίων, που ονομάζονται κωδικόνια, και στη συνέχεια να μεταφραστεί σε ένα πολυπεπτίδιο ως εξής:
RNA: "AUGUUUUCU" => μεταφράζεται σε
Κωδικόνια: "AUG", "UUU", "UCU"
=> που γίνονται ένα πολυπεπτίδιο με την ακόλουθη αλληλουχία =>
Πρωτεΐνη: "Methionine", "Phenylalanine", "Serine"
Υπάρχουν 64 κωδικόνια που με τη σειρά τους αντιστοιχούν σε 20 αμινοξέα· ωστόσο, όλες οι αλληλουχίες κωδικονίων και τα αμινοξέα που προκύπτουν δεν είναι σημαντικά σε αυτή την άσκηση. Αν δουλεύει για ένα κωδικόνιο, το πρόγραμμα θα πρέπει να δουλεύει για όλα. Ωστόσο, μη διστάσεις να επεκτείνεις τη λίστα στο σύνολο δοκιμών ώστε να τα περιλάβεις όλα.
Υπάρχουν επίσης τρία κωδικόνια τερματισμού (γνωστά και ως κωδικόνια 'STOP')· αν συναντηθεί οποιοδήποτε από αυτά τα κωδικόνια (από το ριβόσωμα), η μετάφραση σταματά και η πρωτεΐνη τερματίζεται.
Όλα τα επόμενα κωδικόνια αγνοούνται, όπως εδώ:
RNA: "AUGUUUUCUUAAAUG" =>
Κωδικόνια: "AUG", "UUU", "UCU", "UAA", "AUG" =>
Πρωτεΐνη: "Methionine", "Phenylalanine", "Serine"
Πρόσεξε ότι το κωδικόνιο τερματισμού "UAA" τερματίζει τη μετάφραση και η τελευταία μεθειονίνη δεν μεταφράζεται στην αλληλουχία της πρωτεΐνης.
Παρακάτω είναι τα κωδικόνια και τα αμινοξέα που προκύπτουν και χρειάζονται για την άσκηση.
| Κωδικόνιο | Πρωτεΐνη |
|---|---|
| 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 |
Μάθε περισσότερα για τη μετάφραση πρωτεϊνών στη Wikipedia
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Delphi Pascal με 76 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.
Εξερεύνησε 11 διαφορετικούς τρόπους να λύσεις αυτή την άσκηση, όπως προστακτικές προσεγγίσεις, συναρτησιακές ιδέες όπως η αντιστοίχιση προτύπων, η αναδρομή και οι συναρτήσεις υψηλότερης τάξης, καθώς και λίγο προγραμματισμό χαμηλού επιπέδου σε C++ και Assembly.