Koala - 15기/기초 알고리즘 스터디
[백준/Python] 10798번 : 세로읽기
rlawjdgns02
2024. 8. 4. 15:06
https://www.acmicpc.net/problem/10798
문제 풀이
1. 2차원 배열 형식으로 입력받기
2. 각 줄의 최대 길이를 비교 (해당 문자열의 길이가 최대 길이보다 작다면 넘어갈 수 있도록)
3. 출력할 순서로 정리할 리스트 생성
4-1. 문자열의 길이가 최대길이보다 짧으면서 확인하는 위치가 비어있는 곳이라면 건너뛰기
4-2. 위에서 해당사항이 없다면 출력 리스트에 추가
5. 출력 리스트 출력
문제 코드
arr = []
for i in range(5):
arr.append(list(input()))
max_length = 0
for i in range(5):
if len(arr[i]) > max_length:
max_length = len(arr[i])
toPrint = []
for i in range(max_length):
for j in range(5):
if (len(arr[j]) < max_length) and (i >= len(arr[j])):
continue
toPrint.append(arr[j][i])
print("".join(toPrint))