본문 바로가기
알고리즘/백준

[Python] 백준 1969번: DNA

by 말랭쓰 2021. 7. 3.
320x100

문제

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

 

1969번: DNA

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

www.acmicpc.net

풀이

728x90
N, M = map(int,input().split())
L = []
for _ in range(N):
    L.append(input())

answer=[]
result=0
dna=['A','C','G','T']

for i in range(M):
    b=[0,0,0,0]
    line=[]
    count=0
    maxi=''
    for j in range(N):
        if L[j][i] == dna[0]:
            b[0] += 1
        elif L[j][i] == dna[1]:
            b[1] += 1
        elif L[j][i] == dna[2]:
            b[2] += 1
        else:
            b[3] += 1
        line.append(L[j][i])
        
    maxi=dna[b.index(max(b))]
    answer.append(str(maxi))
    count = N - line.count(maxi)
    result += count

print(''.join(answer))
print(result)

 

300x250
반응형

댓글