본문 바로가기
백준/Python

[Python] 백준 1032번: 명령 프롬프트

by ewaterland 2023. 5. 14.

코드

N = int(input())  # 파일명의 개수 입력

files = []        # 파일명들을 저장할 리스트
pattern = ''      # 파일명의 패턴을 저장할 변수

# 파일명들을 여러 줄에 걸쳐 입력받아 리스트에 저장
for i in range(N):
    files.append(input())

# 첫 번째 파일명을 기준으로 패턴을 생성
for i in range(len(files[0])):
    char = files[0][i]  # 첫 번째 파일명의 i번째 문자

    is_same = True  # 모든 파일명의 i번째 문자가 같은지 확인

    # 나머지 파일명들과 비교하여 i번째 문자가 모두 같은지 확인
    for j in range(1, N):
        if files[j][i] != char:
            is_same = False
            break

    # 모든 파일명의 i번째 문자가 같다면 패턴에 추가, 다르다면 '?'로 추가
    if is_same:
        pattern += char
    else:
        pattern += '?'

print(pattern)

풀이

어려웠다 ㅜ

여러 줄에 입력 받아야 하니 반복문 쓰고

첫 번째 입력받은 줄 기준으로 일치하는 만큼 패턴 추가하기

일치하지 않으면 물음표 추가