[백준/파이썬] 1032번 명령 프롬프트 풀이

업데이트:



문제 정보


풀이

문제

여러 파일 이름이 주어질 때, 같은 위치의 문자가 모두 같으면 그 문자를 유지하고 하나라도 다르면 ?로 바꾼 패턴 문자열을 구하는 문제입니다.

코드

n = int(input())
comp = list(input())
for i in range(n-1):
    s = list(input())
    for j in range(len(comp)):
        if comp[j] == '?' or comp[j] != s[j]:
            comp[j] = '?'
print("".join(comp))

설명

첫 번째 파일 이름을 기준 배열(comp)로 잡고, 나머지 파일 이름과 같은 인덱스를 비교합니다.

비교 중 한 번이라도 다르면 해당 위치를 ?로 고정합니다. 끝까지 비교한 뒤 comp를 문자열로 합쳐 출력하면 됩니다.



댓글남기기