🧬 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())