티스토리 뷰

문제 링크

 

10798번: 세로읽기

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

www.acmicpc.net

문제 풀이

board = []
max_len = 0

for i in range(5):
    row = list(input())

    if len(row) > max_len:
        max_len = len(row)
        
    board.append(row)

for i in range(5):
    if max_len > len(board[i]):
        for _ in range(max_len - len(board[i])):
            board[i].append("-")

for j in range(max_len):
    for i in range(5):
        print(board[i][j] if board[i][j] != "-" else "", sep="", end="")

10798 입출력 예시

*key point: 2차원 배열을 만들어 입력값으로 채우고, 가장 긴 행의 길이 만큼 다른 행의 빈 요소를 "-"로 채운뒤 "-"인 경우를 제외하고 세로로 출력한다.

 

*comment: 조금 복잡하게 구현되었지만, 2차원 배열을 직관적으로 잘 사용했다고 생각된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함