상세 컨텐츠

본문 제목

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

문제풀이/SWEA

by jer0618 2021. 8. 16. 03:25

본문

문제 링크 / 출처

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWVWgkP6sQ0DFAUO&categoryId=AWVWgkP6sQ0DFAUO&categoryType=CODE&problemTitle=5356&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1

 

SW Expert Academy

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

swexpertacademy.com

 

문제요약

주어진 이차원 문자열을 세로로 읽는 문제

[제약 사항]

각 테스트 케이스는 총 다섯 줄로 이루어져 있다.

  • 각 줄에는 길이가 1이상 15이하인 문자열이 주어진다. 각 문자열은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’만으로 이루어져 있다.
  • 세로로 읽을 때 해당 자리의 글자가 없으면, 읽지 않고 그 다음 글자를 계속 읽는다.

 

풀이

이중for문과 try문을 이용하여 풀이했다.

 

이중for문에서 5 x 15의 행렬을 세로로 순회하며,

 

try문을 통해 해당 인덱스에 값이 있으면 추가하고 없으면 pass하도록 하였다.

 

코드

T = int(input())
for tc in range(1, T+1):
    board = [input() for _ in range(5)] # tc는 다섯줄로 이루어짐
    result = ''
    for c in range(15):                 # 각 줄의 최대길이는 15
        for r in range(5):
            try:                        # 가능한 경우에만 결과 추가
                result += board[r][c]
            except:                     # 값이 없는 경우 패스
                pass

    print('#{} {}'.format(tc, result))
반응형

관련글 더보기