import sys

n_input = sys.stdin.readline

# 첫째 줄에 원래 문자열의 길이 N, 세로로 번진 문자의 개수 H, 가로로 번진 문자의 개수 W를 입력 받습니다.
N, H, W = map(int, n_input().rstrip().split())

note = [n_input().rstrip() for _ in range(H)]

# 문자열 인덱스 index와 지워진문자('?') 개수를 나타내는 변수 num을 초기화합니다.
i, num = 0, 0

while i < N * W:
    text = 0  # 문자를 찾았으면 -> 1, 문자가 없으면 -> 0

    # 각 행에 대해 현재 열(i 번째 열)에 있는 문자가 '?'가 아닌지 확인합니다.
    for j in range(H):
        if note[j][i] != '?':
            # 문자를 찾았으므로 출력하고 text를 1로 설정합니다.
            print(note[j][i], end="")
            text = 1
            # 다음 문자열 열로 이동하기 위해 W - n만큼 i를 증가시키고 num을 0으로 초기화합니다.
            i += W - num  
            num = 0
            break
   
    # 만약 현재 열에서 문자를 찾지 못하면, 연속된 '?' 문자의 개수를 증가시키고 i를 증가시킵니다.
    if text == 0:
        num += 1  
        i += 1  
        # 연속된 '?' 문자의 개수가 W와 같아지면 '?' 문자를 출력하고 num을 0으로 초기화합니다.
        if num == W:
            print("?", end="")  
            num = 0  

'코딩 연습 > 백준 코드' 카테고리의 다른 글

별찍기(7)-2777.py  (0) 2023.10.15
방 번호-1475.py  (0) 2023.10.15
멘토와 멘티-26265.py  (0) 2023.10.15
막대기-1094.py  (0) 2023.10.15
동전0-11047.py  (0) 2023.10.15

+ Recent posts