[Python] BOJ: 1032 명령 프롬프트

Binsu·2021년 9월 25일
0

Algorithms

목록 보기
18/22

문제

풀이

N = int(input())
fn_li = []

for _ in range(N):
    fn_li.append(input())

# 파일명 패턴을 첫 번째 문자열을 기준으로 설정
fn_patt = list(fn_li[0])

# 파일명 리스트 두 번째 원소부터 하나씩 꺼내서
for fn in fn_li[1:]:   
    
    for i in range(len(fn)):
        # 패턴의 i번째 알파벳이 ?라면 elif문으로
        if fn_patt[i] == "?":
            pass
        
        # 패턴의 i번째 알파벳과 파일명 i번째 알파벳이 다르면
        elif fn_patt[i] != fn[i]:
            # 패턴의 알파벳 리스트 i번째 원소에 ?를 대입해줌
            fn_patt[i] = "?"

# 패턴 리스트의 각 원소를 join 함수로 묶어서 출력
print("".join(fn_patt))

0개의 댓글