[백준/파이썬] 10798번

민정·2023년 3월 5일
0

[백준/파이썬]

목록 보기
111/245
post-thumbnail

백준 10798번

문제

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로 설정합니다. 만약, 문자가 . 이 아니라면 출력합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글