Algorithm/백준

[백준 알고리즘] 1969번: DNA (Python)

에릭 Kim 2023. 6. 19. 17:54
반응형

https://www.acmicpc.net/problem/1969

 

1969번: DNA

DNA란 어떤 유전물질을 구성하는 분자이다. 이 DNA는 서로 다른 4가지의 뉴클레오티드로 이루어져 있다(Adenine, Thymine, Guanine, Cytosine). 우리는 어떤 DNA의 물질을 표현할 때, 이 DNA를 이루는 뉴클레오

www.acmicpc.net

 

소스코드

 

 

풀이

★ 예시를 기준으로 봤을 때 Hamming Distance의 합이 가장 작은 DNA는 주어진 DNA들의 인덱스 값의 갯수가 가장 많은 알파벳의 조합인 것을 알 수 있습니다. 

ex) 

TATGATAC

TAAGCTAC

AAAGATCC

TGAGATAC

TAAGATGT 

 

0번째 자리 = > T,

1번째 => A,

2번째 = > A,

3번째 => G,

4번째 => A,

5번째 =>T,

6번째 => A,

7번째 => C

 

DNA => TAAGATAC

 

★ 이렇게 DNA를 구한 뒤, 해당 DNA와 주어진 DNA들을 비교하며, Hamming distance의 합을 찾아주시면 됩니다 ! 

반응형