코딩테스트

하루 코테 1개 풀기 - 향해 1일차

songsua 2025. 4. 1. 00:03

https://www.acmicpc.net/problem/1032


풀이:

n = int(input())

name = list(input())
name_len = len(name)

for i in range(n - 1):
    b = list(input())
    for j in range(name_len):
        if name[j] != b[j]:
            name[j] = '?'

print(''.join(name))

 

 

1. 나올 문장의 수를 받는다

2. 첫번째 문장은 비교할 대상이니 name 배열에 넣는다

3. 비교할 대상의 문장 길이를 가져온다.

4. for 문을 통해서 첫문장 후의 문장들을 비교한다.

5. 두번째문장을 list에 넣고 한 글자씩 비교하여, 일치하지 않으면 ? 을 넣는다

6. ? 넣고 한글자마다 넣은 것을 ''.join 하여 문장으로 print 출력한다 

 

 

브론즈인데 생각보다 생각해야한ㄷ...ㅏ ㅠ