CODING TEST/Beakjoon

[백준 / python / 10798] 세로읽기

더라 2023. 10. 24. 00:54
728x90

문제

 

문제 보러가기

[백준]10798 - 세로읽기

 

10798번: 세로읽기

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

www.acmicpc.net

 

입출력

입력 1~5줄 'A~Z', 'a~z', '0~9'로 이루어진 문자열
출력 세로로 읽은 문자열 1줄

 

 


 

풀이

 

arr=[input() for _ in range(5)]
max_length = 0
for i in arr:
    if max_length < len(i):
        max_length = len(i)

for i in range(max_length):
    for j in range(5):
        if i < len(arr[j]):
            print(arr[j][i], end='')

1) 5줄의 문자열을 입력 받는다.

2) 문자열마다 글의 길이는 다를 수 있다. 따라서 제일 긴 문자열의 길이 max_length를 구한다.

(문자열의 최대 길이인 15개를 다 검사하는 것은 비효율적)

3) 5줄을 max_length만큼 세로로 읽는다. 이때 해당 각 줄은 각 줄의 길이만큼만 출력한다.

(모든 줄의 1열~max_length+1 만큼 읽는다.)

 

 

 

 

 

728x90