본문 바로가기
Problem Solving/SWEA

[SWEA|파이썬] 5356. 의석이의 세로로 말해요 (D3)

by 청량리 물냉면 2023. 5. 20.
반응형
문제

https://tinyurl.com/2pfog5wt

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

🐍파이썬
T = int(input())
for test_case in range(1, T + 1):
    arr = []
    for _ in range(5):
        a = input()
        a += "*" * (15 - len(a))	#15개로 맞춰서 * 삽입
        arr.append(a)
    answer = ['' for _ in range(15)]	#세로로 읽어 저장할 변수배열
    for i in range(15):
        for j in range(5):
            answer[i] += arr[j][i]	#차례대로 저장
    print("#{}".format(test_case), end=" ")
    for i in range(15):
        answer[i] = answer[i].replace("*", "")	#*을 삭제
        print(answer[i], end="")
    print()

 

 

다른 풀이 방법

# 칠판에 있는 다섯 개의 단어를 세로로 읽으려 한대
# 자리에 글자가 없으면, 읽지 않고 그 다음 글자로 넘어가

T = int(input())
for tc in range(1, T + 1):  # 1,2

    word = []
    for _ in range(5):  # 1 tc 당 5개
        word.append(input())

    # 5개의 word 리스트 안에서 최장 찾아줘
    max_len = 0
    for r in word:
        if len(r) > max_len:
            max_len = len(r)

    uiseok_babbling = ''
    for i in range(max_len):
        for j in range(5):
            if i < len(word[j]):
                uiseok_babbling += word[j][i]

    print("#{} {}".format(tc, uiseok_babbling))

풀이 출처: https://tinyurl.com/2jtp3k4e

 

SWEA 5356 의석이의 세로로 말해요 (파이썬)

문제 링크내 코드

velog.io

 

반응형