[백준/파이썬] 1032번 명령 프롬프트 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 1032번 명령 프롬프트
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
여러 파일 이름이 주어질 때,
같은 위치의 문자가 모두 같으면 그 문자를 유지하고
하나라도 다르면 ?로 바꾼 패턴 문자열을 구하는 문제입니다.
코드
n = int(input())
comp = list(input())
for i in range(n-1):
s = list(input())
for j in range(len(comp)):
if comp[j] == '?' or comp[j] != s[j]:
comp[j] = '?'
print("".join(comp))
설명
첫 번째 파일 이름을 기준 배열(comp)로 잡고,
나머지 파일 이름과 같은 인덱스를 비교합니다.
비교 중 한 번이라도 다르면 해당 위치를 ?로 고정합니다.
끝까지 비교한 뒤 comp를 문자열로 합쳐 출력하면 됩니다.
댓글남기기