Kurzusok
/
MIPS Assembly
MIPS Assembly
/
Feladatok
/
Fehérjetranszláció
Fehérjetranszláció

Fehérjetranszláció

Közepes

Utasítások

A feladatod, hogy RNS-szekvenciákat fehérjékké fordíts.

Az RNS-szálak három nukleotidból álló szekvenciákból, úgynevezett kodonokból állnak. Minden kodon egy aminosavnak felel meg. Ha ezek az aminosavak összekapcsolódnak, fehérjét alkotnak.

A való világban 64 kodon létezik, amelyek 20 aminosavnak felelnek meg. Ebben a feladatban azonban a lehetséges 64 közül csak néhányat fogsz használni. Ezeket az alábbi táblázat sorolja fel:

Kodon Aminosav
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

Például az „AUGUUUUCU” RNS-szekvencia három kodonból áll: „AUG”, „UUU” és „UCU”. Ezek a Methionine, Phenylalanine és Serine aminosavaknak felelnek meg.

A „STOP” kodonok

A fenti táblázatban észreveheted, hogy három „STOP” kodon van. Ha ilyen kodonba ütközöl, hagyd figyelmen kívül a szekvencia hátralévő részét: a fehérje elkészült.

Például az „AUGUUUUCUUAAAUG” tartalmaz egy „STOP” kodont („UAA”). Amint elérünk ehhez a ponthoz, leállunk a feldolgozással. Ezért csak az előtte lévő részt vesszük figyelembe (azaz „AUGUUUUCU”), és nem a utána következő kodonokat (azaz „AUG”).

Tudj meg többet a fehérjetranszlációról a Wikipédián.

Kimeneti formátum

A fehérjeszekvenciát nullával lezárt stringként add ki, minden fehérje után egy újsor karakterrel.

Egy példa kimenet így néz ki: "Methionine\nPhenylalanine\nSerine\n"

Ha a bemenet érvénytelen, üres stringet adj ki.

Regiszterek

Regiszter Használat Típus Leírás
$a0 bemenet cím nullával lezárt bemeneti string
$a1 bemenet/kimenet cím nullával lezárt kimeneti string
$t0-9 ideiglenes bármilyen ideiglenes tárolásra szolgál

Forrás

Tyler Long
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
MIPS Assembly Exercism

Készen állsz elkezdeni a(z) Fehérjetranszláció feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) MIPS Assembly nyelvet 70 feladat segítségével, valódi emberi mentorálással, mindez ingyen.

Mélyelemzés: Fehérjetranszláció!

Fedezz fel 11 különböző módot a feladat megoldására, köztük imperatív megközelítéseket, olyan funkcionális ötleteket, mint a mintailesztés, a rekurzió és a felsőbb rendű függvények, valamint némi alacsony szintű kódolást C++-ban és assemblyben.