백준(Python) 풀이/구현

백준(Python) 1032번 명령 프롬프트 풀이

개발윗미 2021. 11. 5. 13:08

Python으로 구현한 1032번 명령 프롬프트 문제 풀이입니다.

 

https://www.acmicpc.net/problem/1032

 

1032번: 명령 프롬프트

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은

www.acmicpc.net


n = int(input())

first = list(input())
first_len = len(first)

for i in range(n - 1) :
  other = list(input())
  for j in range(first_len) :
    if first[j] != other[j] :
      first[j] = '?'

print(''.join(first))

 

n을 입력받은 후 가장 처음 입력받는 문자열을 리스트 형태로 first에 담는다.

 

첫번째 반복문의 경우 입력받은 n개 중 하나의 문자열은 이미 입력받았기 때문에 n - 1과 같은 범위로 지정해준다.

 

반복문 내부에서는 다른 문자열들을 입력받고 또 다시 반복문을 활용하여 처음 입력받은 문자열(first)의 해당 인덱스와

 

other의 해당 인덱스의 문자가 다를 경우 first의 해당 인덱스 값을 '?'로 갱신한다.

 

최종적으로 join( )을 사용하여 first 문자열을 출력한다.