개발자 톡

연습문제 톡 [HSAT 6회 정기 코딩 인증평가 기출] 염기서열 커버

[인증평가(6차) 기출] 염기서열 커버 반례를 찾아주세요.. (python)

등록일
2023-04-06 15:38:26
조회수
1662
작성자
style9604


import sys
input = sys.stdin.readline

T, L = map(int, input().split())

cases = []
for _ in range(T):
    temp = input().replace('\n', '').replace('.', 'z')
    cases.append(temp)
cases.sort()

checked = [0] * T
candidates = set()

for i in range(T):
    if checked[i]:
        continue
    checked[i] = 1
    temp = cases[i]

    for j in range(i+1, T):
        if checked[j]:
            continue

        ttemp = ''
        flag = True
        for k in range(L):
            if temp[k] == 'z':
                ttemp += cases[j][k]
            elif cases[j][k] == 'z':
                ttemp += temp[k]
            elif temp[k] == cases[j][k]:
                ttemp += temp[k]
            else:
                flag = False
                break
        
        if flag:
            temp = ttemp
            checked[j] = 1
    candidates.add(temp)

print(len(candidates))


맞왜틀의 늪에서 빠져나오지 못하고 있습니다.. 살려주세요

#[hsat_6회_정기_코딩_인증평가_기출]_염기서열_커버
#python

이 카테고리의 톡 더보기