반응형
https://www.acmicpc.net/problem/1032
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net
import sys
ssr = sys.stdin.readline
n = int(ssr())
ans = list(ssr().rstrip())
for _ in range(n-1):
tmp = list(ssr().rstrip())
for i in range(len(tmp)):
if ans[i] != tmp[i]:
ans[i] = '?'
print(''.join(ans))
어렵지 않은 문제입니다. 핵심은 어떻게 작성을 하면 입력의 모든 파일을 호출할 수 있느냐는 건데요. 하나씩 비교해보면서 다른 부분이 있으면 그 부분을 ?로 바꾸면 모든 경우에 대응할 수 있겠죠. 알아두면 좋을 점은 str 자료형이 특정 인덱스의 원소만 바꾸는게 불가능하므로 특정 위치의 문자열을 원하는 것으로 바꿀 수 있는 방법을 고민해보면 좋겠죠. 저는 리스트로 변환해서 원소를 바꾸고 마지막에 join으로 출력했습니다.
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
[BOJ][Python]1015 풀이 (0) | 2023.06.27 |
---|---|
[BOJ][Python]1094 풀이 (0) | 2023.06.26 |
[BOJ][Python]1076 풀이 (0) | 2023.06.24 |
[BOJ][Python]1075 풀이 (0) | 2023.06.23 |