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

📝문제

📄코드

N = int(input())
result = list(input())

for i in range(N - 1):
    X = list(input())

    for y in range(len(X)):
        if X[y] != result[y]:
            result[y] = "?"

result = "".join(result)
print(result)

📌풀이

제일 처음 N으로 받아올 테스트 케이스의 갯수를 입력 받는다.

입력 받은 테스트 케이스 X의 첫번째는 result에 저장하여 비교 대상으로 저장한다.

이후 for문으로 반복하여 X를 받아오는데 이미 위에서 result로 첫번째 테스트 케이스를 저장하였으니 n - 1번만 반복하여 받아온다.

비교값인 result와 반복하여 얻은 X의 값을 차례로 비교하며 만약 값이 같을 시 해당 값을 '?'로 변경한다

for문이 끝난 후, list의 형태로 저장되어 있는 result를 join으로 붙여 출력한다.

좋은 웹페이지 즐겨찾기