반응형
[문제 출처]
https://www.acmicpc.net/problem/1032
[문제 풀이]
모든 문자열이 일치하는 부분과 그렇지 않은 부분을 구분하여 그 패턴을 출력하는 문제이다.
따라서 하나의 문자열을 기준으로 두고 나머지를 비교한다.
result에 첫 번째 문자열을 저장한다.
이때 주의할 점은 문자열은 수정이 불가능하기에 리스트 형태로 받아주어야 한다.
문자열로 받아도 인덱스로 글자 하나하나에 접근은 가능하지만, result[0] = '?'와 같은 수정을 하려고 하면 오류가 발생한다.
>> 'str' object does not support item assignment
따라서 문자열들을 리스트로 받고 첫 번째 문자열과 비교하여 다른 글자는 '?'로 바꿔준다.
#1032
n = int(input())
result = list(input())
for _ in range(n-1):
name = list(input())
for i in range(len(name)):
if result[i] != name[i]:
result[i] = '?'
print(''.join(result))
반응형
'알고리즘 > python' 카테고리의 다른 글
[python/파이썬] 백준 1076 저항 (0) | 2023.01.13 |
---|---|
[python/파이썬] 백준 1284 집 주소 (0) | 2023.01.12 |
[python/파이썬] 백준 1009 분산처리 (0) | 2023.01.10 |
[python/파이썬] 백준 1205 등수 구하기 (0) | 2023.01.09 |
[python/파이썬] 백준 1094 막대기 (0) | 2023.01.06 |