치료 솔루션을 개발하는 생명공학 회사에서 일하고 있어요.
팀은 방금 희귀암을 위한 표적 치료제를 개발하는 새 프로젝트를 맡았어요.
이야기가 아주 복잡하지만, 기본 아이디어는 이래요. 때로는 우리 몸에서 특정 단백질을 너무 많이 만들어요. 그러면 온갖 문제가 생길 수 있어요.
그런데 아주 특정한 분자(마이크로 RNA라고 불러요)를 만들 수 있다면, 그 단백질이 만들어지는 것을 막을 수 있어요.
이 기법을 RNA 간섭이라고 해요.
주어진 DNA 서열에 대한 RNA 상보 서열을 구하는 것이 과제예요.
DNA와 RNA 가닥은 모두 뉴클레오티드의 서열이에요.
DNA에서 발견되는 네 가지 뉴클레오티드는 아데닌(A), 사이토신(C), 구아닌(G), 티민(T)이에요.
RNA에서 발견되는 네 가지 뉴클레오티드는 아데닌(A), 사이토신(C), 구아닌(G), 유라실(U)이에요.
DNA 가닥이 주어지면, 각 뉴클레오티드를 그 상보 서열로 바꿔서 전사된 RNA 가닥이 만들어져요:
G -> C
C -> G
T -> A
A -> U
입력과 출력이 어떻게 구성되어 있는지 살펴보고 싶다면, 테스트 스위트의 예시를 참고해 봐요.
Exercism에 가입하고 Delphi Pascal 트랙을 연습 문제 76개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.