본문 바로가기

코딩/백준

[백준] 20114번: 미아 노트 (Python 파이썬)

알고리즘 분류 : 문자열

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

 

20114번: 미아 노트

첫째 줄에 원래 문자열의 길이 N, 세로로 번진 글자의 개수 H, 가로로 번진 글자의 개수 W가 주어진다. (1 ≤ N ≤ 100, 1 ≤ H ≤ 10, 1 ≤ W ≤ 10) 둘째 줄부터 H개의 줄에 걸쳐 N × W 길이의 문자열이

www.acmicpc.net

[ 코드 ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def note(i):                # 문자열 만드는 함수
    global ans
    for j in range(w*i,w*(i+1)): # 노트를 문자열의 길이만큼 나눔
        for k in range(h):      
            if s[k][j]!='?':     # 나눈 부분 중에서 '?'가 아닌 문자가 있으면 그 문자를 더함
                ans+=s[k][j]
                return
    ans+='?'         # 모든 문자가 '?'이면 '?'를 더함
    return
            
n,h,w=map(int,input().split())
s=[list(input()) for _ in range(h)]
ans=''                       
for i in range(n):
    note(i)
print(ans)