본문 바로가기
공부-코딩테스트/코테풀이 - 자바, 파이썬

5356. 의석이의 세로로 말해요 (코딩테스트, SW Expert Academy)

by 령과 2022. 5. 10.

문제

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWVWgkP6sQ0DFAUO 

 

SW Expert Academy

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

swexpertacademy.com

 

나의 코드

T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
    input_list = []
    answer = ""
    for i in range(5):
        target = list(str(input()))
        target += [""]*(15-len(target))
        input_list.append(target)
    
    for i in zip(*input_list):
        answer += "".join(list(i))
    print("#"+str(test_case),answer)

그냥 input 단어 5개 불러와서 input_list에 저장한 다음 문제에서 문자열 길이는 15이하라고 하였으니 15길이가 되게끔 공백을 추가하였다. 나중에 zip(*)을 사용해서 한 글자씩 떼내어 문자열을 만드는 식으로 문제를 해결하였다.

댓글