[백준 1969] DNA

Junyoung Park·2022년 3월 27일
0

코딩테스트

목록 보기
322/631
post-thumbnail

1. 문제 설명

DNA

2. 문제 분석

카운터를 통해 풀면 편리.

3. 나의 풀이

import sys
from collections import Counter

n, m = map(int, sys.stdin.readline().rstrip().split())
DNAs= [[] for _ in range(m)]
for _ in range(n):
    DNA = sys.stdin.readline().rstrip()
    for i in range(m):
        DNAs[i].append(DNA[i])

HD = 0
ans = ''

for DNA in DNAs:
    DNA_counter = Counter(DNA)
    common_letters = DNA_counter.most_common()
    common_letters.sort(key= lambda x:(-x[1], x[0]))
    common_letter, common_letter_cnt = common_letters[0]
    ans += common_letter
    HD += (n-common_letter_cnt)
print(ans)
print(HD)
profile
JUST DO IT

0개의 댓글