Εργάζεσαι σε μια εταιρεία βιοτεχνολογίας που ειδικεύεται στην ανάπτυξη θεραπευτικών λύσεων.
Η ομάδα σου μόλις ανέλαβε ένα νέο έργο: να αναπτύξει μια στοχευμένη θεραπεία για έναν σπάνιο τύπο καρκίνου.
Είναι όλα πολύ περίπλοκα, αλλά η βασική ιδέα είναι ότι μερικές φορές το σώμα των ανθρώπων παράγει υπερβολική ποσότητα από μια συγκεκριμένη πρωτεΐνη. Αυτό μπορεί να προκαλέσει κάθε λογής αναστάτωση.
Αν όμως καταφέρεις να δημιουργήσεις ένα πολύ συγκεκριμένο μόριο (που ονομάζεται micro-RNA), μπορεί να εμποδίσει την παραγωγή της πρωτεΐνης.
Αυτή η τεχνική ονομάζεται Παρεμβολή RNA.
Ο στόχος σου είναι να προσδιορίσεις το συμπλήρωμα RNA μιας δεδομένης αλληλουχίας DNA.
Τόσο οι αλυσίδες DNA όσο και οι αλυσίδες RNA είναι μια αλληλουχία νουκλεοτιδίων.
Τα τέσσερα νουκλεοτίδια που απαντώνται στο DNA είναι η αδενίνη (A), η κυτοσίνη (C), η γουανίνη (G) και η θυμίνη (T).
Τα τέσσερα νουκλεοτίδια που απαντώνται στο RNA είναι η αδενίνη (A), η κυτοσίνη (C), η γουανίνη (G) και η ουρακίλη (U).
Δεδομένης μιας αλυσίδας DNA, η μεταγραφόμενη αλυσίδα RNA σχηματίζεται αντικαθιστώντας κάθε νουκλεοτίδιο με το συμπλήρωμά του:
G -> C
C -> G
T -> A
A -> U
Αν θέλεις να δεις πώς είναι δομημένες οι είσοδοι και οι έξοδοι, ρίξε μια ματιά στα παραδείγματα της σουίτας δοκιμών.
Σε αυτή την άσκηση, καλείσαι να ορίσεις μια συνάρτηση toRna.
Αυτή η συνάρτηση θα δέχεται ως είσοδο μια αλληλουχία DNA (ως συμβολοσειρά) και θα παράγει την αλληλουχία RNA που προκύπτει από τη μεταγραφή.
Ανατρέξε στον ορισμό συναρτήσεων στο εγχειρίδιο της jq.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις jq με 12 έννοιες75 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.