PS (Problem Solving)/Baekjoon

[백준] 10798. 세로읽기

캐럿노트 2022. 12. 16. 14:00

문제

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

 

10798번: 세로읽기

총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’

www.acmicpc.net

설계

- 주어지는 단어는 5개이지만 각 단어의 길이는 다를 수 있다는 점을 주의하자

# 세로읽기

arr = [list(input()) for _ in range(5)]
maxN = 0

for i in range(5):      # 한줄에 최대 몇글자인지 확인
    maxN = max(maxN, len(arr[i]))

for i in range(5):      # 비어있을 경우 빈칸 삽입
    while len(arr[i]) < maxN:
        arr[i].append('')

answer = []
for i in range(maxN):      # 각 단어마다 길이 다름 주의
    for j in range(5):
        if arr[j][i] != '':
            answer.append(arr[j][i])
            
print(*answer, sep='')