관리 메뉴

솜씨좋은장씨

[JUNGOL] 2857번 : 세로읽기 (Python) 본문

Programming/코딩 1일 1문제

[JUNGOL] 2857번 : 세로읽기 (Python)

솜씨좋은장씨 2021. 5. 18. 00:10
728x90
반응형

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

 

JUNGOL

 

www.jungol.co.kr

Solution

strings = []

answer = []

max_num = 0

for _ in range(5):
    string = input()
    if max_num < len(string):
        max_num = len(string)

    strings.append(list(string))

for i in range(max_num):
    for j in range(5):
        if i < len(strings[j]):
            answer.append(strings[j][i])
    
print("".join(answer))

Solution 풀이

먼저 문자열 5개를 입력 받아 strings에 입력합니다.

입력받으면서 가장 긴 문자열의 길이를 구합니다.

그 길이를 활용하여 반복문을 돕니다. 

그 다음 i 보다 j번째 문자열의 길이가 더 길때 각 줄의 i번째 단어를 가져와 answer에 저장합니다.

마지막으로 저장한 단어들을 공백없는 하나의 문자열로 join해주면 끝!

 

SOMJANG/CODINGTEST_PRACTICE

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

github.com

Comments