トラック
/
Haskell
Haskell
/
演習
/
タンパク質の翻訳
タンパク質の翻訳

タンパク質の翻訳

初級

説明

RNA配列をタンパク質に翻訳します。

RNAは、コドンと呼ばれる3つのヌクレオチドからなる配列に分割でき、その後、次のようにタンパク質へと翻訳されます。

RNA: "AUGUUUUCU" => 次のように翻訳されます

コドン: "AUG", "UUU", "UCU" => 次の配列を持つタンパク質になります =>

タンパク質: "Methionine", "Phenylalanine", "Serine"

コドンは64種類あり、それらは20種類のアミノ酸に対応します。ただし、この演習では、すべてのコドン配列とそれに対応するアミノ酸が重要というわけではありません。 1つのコドンでうまく動けば、プログラムはすべてのコドンでも動くはずです。 ただし、テストスイートのリストを自由に拡張して、それらをすべて含めてもかまいません。

また、3つの終止コドン('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のタンパク質翻訳について詳しく学びましょう。


出典

Tyler Long
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Haskell Exercism

タンパク質の翻訳を始める準備はできましたか?

Exercismに登録すれば、107個の演習、そして本物の人間によるメンタリングとともに、Haskellを学んでマスターできます。すべて無料です。

タンパク質の翻訳を深く掘り下げよう!

この演習を解く11通りの方法を紹介します。命令型のアプローチ、パターンマッチングや再帰、高階関数といった関数型のアイデア、さらにC++やアセンブリによる低レベルなコーディングまで取り上げます。