카운팅하고 가장 숫자 큰 애들로만 만들어줌.
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
dnas = [input().rstrip() for _ in range(n)]
nut = ['A','C','G','T']
dp_sum = [[0 for _ in range(4)] for _ in range(m)]
for i in range(n):
for j in range(m):
for k in range(4):
if dnas[i][j] == nut[k]:
dp_sum[j][k] += 1
break
result = ''
cnt = 0
for i in range(m):
tmp = max(dp_sum[i])
result += nut[dp_sum[i].index(tmp)]
cnt += n - tmp
print(result)
print(cnt)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 16971 배열B의 합 (0) | 2021.08.18 |
---|---|
[백준][Python] 14925 목장 건설하기 (0) | 2021.08.18 |
[백준][Python] 17503 맥주축제 (1) | 2021.08.18 |
[백준][Python] 15927 회문은 회문이 아니야 (0) | 2021.08.18 |
[백준][Python] 16163 #15164번 제보 (0) | 2021.08.18 |