관리 메뉴

솜씨좋은장씨

[BaekJoon] 10798번 : 세로읽기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 10798번 : 세로읽기 (Python)

솜씨좋은장씨 2021. 7. 2. 00:10
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 세로읽기입니다.

 

10798번: 세로읽기

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

www.acmicpc.net

Solution

def read_vertical(strings):
    read_string = []
    max_len = max([len(string) for string in strings])
    
    for i in range(max_len):
        for string in strings:
            if len(string) - 1 >= i:
                read_string.append(string[i])
    return "".join(read_string)
    
if __name__ == "__main__":
    strings = []
    for _ in range(5):
        string = input()
        strings.append(string)
    print(read_vertical(strings))

Solution 풀이

먼저 입력받은 5개의 문자열 중 가장 긴 길이를 구합니다.

그다음 그 긴 길이만큼 반복문을 돌면서 5개의 문자열에서 문자열의 길이보다 짧은 경우에만 

read_string에 문자열에서 하나씩 꺼내서 담아뒀다가 공백없이 join해서 return하고 출력합니다.

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments