Python으로 구현한 1032번 명령 프롬프트 문제 풀이입니다.
https://www.acmicpc.net/problem/1032
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 문자열을 출력한다.
'백준(Python) 풀이 > 구현' 카테고리의 다른 글
백준(Python) 10926번 ??! 풀이 (0) | 2021.11.14 |
---|---|
백준(Python) 2902번 KMP는 왜 KMP일까? 풀이 (0) | 2021.11.05 |
백준(Python) 5338번 마이크로소프트 로고 풀이 (0) | 2021.11.05 |
백준(Python) 1100번 하얀 칸 풀이 (0) | 2021.11.05 |
백준(Python) 10797번 10부제 풀이 (0) | 2021.11.01 |