728x90
📚문제
📝풀이
# 1032번 명령 프롬프트(Bronze I)
n = int(input())
cmd = input()
index = []
cmd_list = list(cmd)
for _ in range(n-1):
cmd_2 = input()
for idx,k in enumerate(cmd):
if cmd[idx] == cmd_2[idx]:
continue
else:
index.append(idx)
for i in set(index):
cmd_list[i] = '?'
print(''.join(cmd_list))
혼자 생각하고 풀어내서 기분좋다
우선 제일 먼저 해준 작업은
파일의 개수 N이 입력으로 들어오면
처음 입력은 그냥 받고
나머지 N-1 개의 입력만 for문을 반복해줬다
그리고 모든 파일 이름의 길이가 같기때문에
cmd와 cmd_2를
각 자리별로 같은지 비교한 다음에
값이 다를 경우
그 때의 인덱스를 index 리스트에 추가
반복문이 끝나고
index의 중복을 제거해주기 위해 set()을 취하고
cmd_list에서 index에 해당하는 부분은 '?'로 변경하고 출력하면 정답
728x90
'Python(알고리즘,문제풀이) > BOJ(Bronze I)' 카테고리의 다른 글
백준 / 10989 / 수 정렬하기3 / Python (0) | 2023.12.16 |
---|---|
백준 / 2869번 / 달팽이는 올라가고 싶다 / Python / 수학 (1) | 2023.12.06 |