🧬 Biology/바이오 코딩 문제

[ROSALIND] DNA 상보적 염기서열

HelloRabbit 2023. 5. 6. 00:41
728x90

문제 (풀어보기)

DNA 서열의 한쪽 염기서열이 주어졌을 때, 상보적으로 쌍을 이루는 염기서열을 반환하시오.

예시

AAAACCCGGT

예상 결과

ACCGGGTTTT

*** DNA나 RNA 염기서열을 쓸 때엔 항상 5'에서 3' 방향으로 쓰기 때문에 반대편 서열이 3' - TTTTGGGCCA - 5' 인것을 거꾸로 5' - ACCGGGTTTT - 3' 방향 전환을 해야 정답이 된다.

 

해결

def rev_complement(dna):
  print(dna[::-1].upper().replace('A', 't').replace('T', 'a').replace('G', 'c').replace('C', 'g').upper())