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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
| [Python] 백준 1700번: 멀티탭 스케줄링 (0) | 2021.07.03 |
|---|---|
| [Python] 백준 1931번: 회의실 배정 (0) | 2021.07.03 |
| [Python] 백준 12845번: 모두의 마블 (0) | 2021.07.03 |
| [Python] 백준 4796번: 캠핑 (0) | 2021.07.03 |
| [Python] 백준 1946번: 신입 사원 (0) | 2021.07.03 |
댓글