[PYTHON] 백준 1032번 상세한풀이

지민·2022년 6월 20일
0
post-thumbnail

vscode에 복붙해서 먼저 이해하고 제출하십시오

n = int(input())
first = list(input()) # 첫번째 문자열은 그냥 바로 받고 7번줄의 for문의 range에 -1 해줌
real = [0] * len(first) # ?? 가 섞인 정답 문자열 담는 곳
if n == 1: # 만약 문자열이 하나밖에 없으면 아래 for 문이 안돌아가고 000000 으로 real 리스트가 채워짐, 그걸 방지하기 위함
    real = list(first) 
for i in range(n-1): # 위에서 1번쨰 문자열을 받았으니까 -1번 돌아감
    q = list(input()) # 입력을 받고
    for j in range(len(first)): # 어짜피 문자열 길이는 같으니까 first, q 둘다 상관 XX
        if real[j] != "?": # 이미 ?로 대치한 문자열을 제외하고
            if first[j] != q[j]: # 처음 입력받은 친구와 마지막에 입력받은 친구의 [i] 번지가 다를 떄
                real[j] = "?" # "?" 집어넣기
            else: # 아닐 경우에는 그냥 해당 문자 집어넣기
                real[j] = first[j]
for i in real:
     print(i, end="") # 출력문
profile
남들 개발 공부할 때 일기 쓰는 사람

0개의 댓글