CODING TEST/Beakjoon
[백준 / python / 10798] 세로읽기
더라
2023. 10. 24. 00:54
728x90
문제
문제 보러가기
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