https://www.acmicpc.net/problem/10798
word = []
max_length = 0
for i in range(5):
temp = input()
word.append(temp)
if len(temp)> max_length:
max_length = len(temp)
for i in range(5):
if len(word[i]) < max_length:
for j in range(max_length - len(word[i])):
word[i] = word[i]+'.'
for i in range(max_length):
for j in range(5):
if (word[j][i]) != ".":
print(word[j][i], end = "")
먼저, 최대 문자열 길이를 구해줍니다. 만약, 문자열의 길이가 최대 문자길이보다 짧다면 ( 최대 문자열 길이 - 문자열 길이 ) 만큼 .를 추가해줍니다.
이중 반복문을 이용하여 출력합니다. 세로로 출력해야 하므로 겉의 반복문의 범위를 최대 문자열 길이로 설정하고 안의 반복문의 범위를 5로 설정합니다. 만약, 문자가 . 이 아니라면 출력합니다.