[알고리즘]
[백준] 1032번 명령 프롬프트 [파이썬][python]
woooang
2023. 12. 1. 20:49
문제
1032번: 명령 프롬프트
첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은
www.acmicpc.net

코드
import sys
N = int(sys.stdin.readline())
files = [list(sys.stdin.readline().strip()) for i in range(N)]
tem = files[0]
for j in range(1,N):
#파일 내부 요소들
for k in range(len(files[0])):
if tem[k] == files[j][k]:
pass
else:
tem[k] = "?"
print(''.join(tem))
풀이
입력받은 파일들 중 첫번째 파일을 기준으로 잡고, 나머지 파일들을 for문으로 돌리며 다른 문자가 올 경우 ?로 대체 하도록 한다. 최종답은 join을 이용하여 리스트에서 str형태로 바꿔서 출력한다.
추가설명
- 개행문자 제거 : strip()
- 문자열을 하나하나 분리하는 법
a = "anf.txt"
b = [a]
c = list(a)
print(b) # ['anf.txt']
print(c) # ['a', 'n', 'f', '.', 't', 'x', 't']
[a] 는 그냥 리스트만 씌워주는 것이고, list(a)를 해야지 문자를 분리해서 리스트에 넣어준다.
728x90