트랙
/
Erlang
Erlang
/
연습 문제
/
단백질 번역
단백질 번역

단백질 번역

쉬움

지침

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

위키백과에서 단백질 번역에 대해 더 알아봐요.


출처

Tyler Long
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Erlang Exercism

단백질 번역 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Erlang 트랙을 연습 문제 85개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.

단백질 번역 깊이 살펴보기!

명령형 접근법, 패턴 매칭이나 재귀, 고차 함수 같은 함수형 아이디어, 그리고 C++와 Assembly로 하는 저수준 코딩까지, 이 연습 문제를 푸는 11가지 서로 다른 방법을 살펴봐요.