본문 바로가기

백준

2024.7.21 백준(Python) 10798 세로 읽기

 

정답 코드

# 빈 리스트를 생성하여 단어들을 저장할 준비를 합니다.
word_list = []

# 가장 긴 단어의 길이를 저장할 변수를 초기화합니다.
max_len = 0

# 5개의 단어를 입력받습니다.
for i in range(5):
    # 입력받은 단어를 리스트에 추가합니다.
    word_list.append(input())
    
    # 현재 단어의 길이가 max_len보다 크면, max_len을 갱신합니다.
    if max_len < len(word_list[i]):
        max_len = len(word_list[i])

# 최대 단어 길이만큼 반복합니다.
for i in range(max_len):
    # 5개의 단어를 반복합니다.
    for j in range(5):
        try:
            # i번째 문자를 출력합니다. (줄 바꿈 없이)
            print(word_list[j][i], end="")
        except IndexError:
            # IndexError가 발생하면(단어가 짧아 i번째 문자가 없을 때) 무시하고 넘어갑니다.
            continue