BOJ10798 - 세로 읽기

CYSSSSSSSSS·2023년 6월 24일

알고리즘

목록 보기
63/83

문제10798

문제

  • 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.
  • 영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다.

해결

  • 공백을 임의의 특수 문자로 만들어서 배열의 shape 을 맞추고 출력시 조건문으로 뺴주면 간단한 문제이다.
array = [list(input()) for _ in range(5)]

max_len = 0

for arr in array:
    if len(arr) > max_len:
        max_len = len(arr)

for arr in array:
    if max_len > len(arr):
        for _ in range(max_len - len(arr)):
            arr.append('!')

for i in range(max_len):
    for j in range(5):
        if array[j][i] != '!':
            print(array[j][i], end='')
profile
개발자 되고 싶어요

0개의 댓글