본문 바로가기

Python(알고리즘,문제풀이)/BOJ(Bronze I)

백준 / 명령 프롬프트 / Python / 구현,문자열

728x90

📚문제

 

출처 : 백준 1032번 (https://www.acmicpc.net/problem/1032)


📝풀이

# 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