아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Saturnalia

시간 제한20초메모리 제한1024 MB

요약
각 메시지마다 케이스 번호를 출력하고, 메시지 양옆에 공백을 하나씩 넣어 '+', '-', '|'로 된 세 줄짜리 상자로 감싸 출력한다.
난이도

쉬움10점 중 2점

유형
구현, 문자열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

로마 제국의 Saturnalia 전날, Caterina는 다음 날 열릴 전차 경주를 위해 마구간을 준비하고 있다. 그녀의 일에는 지시 사항과 메모를 작성해 프린터로 인쇄한 뒤(그녀는 시대를 앞서 있다) 마구간 벽에 붙이는 것도 포함된다. 간단한 일이지만 Saturnalia는 중요한 축제이므로 Caterina는 그것을 아름답게 만들고 싶어 한다. Caterina에게는 메시지를 읽고 상자로 장식해 다시 출력하는 컴퓨터 프로그램이 필요하다. 이 프로그램은 여러 메시지를 한꺼번에 처리할 수 있어야 한다. 그녀를 도와줄 수 있는가?

입력

입력의 첫 줄에는 테스트 케이스의 수 T가 주어진다. 그다음 T개의 줄이 이어지며, 각 줄에는 하나의 텍스트 메시지가 들어 있다.

출력

각 테스트 케이스마다 네 줄을 출력한다. 첫 줄에는 "Case #x:"를 출력하는데, x는 테스트 케이스 번호(1부터 시작)이다. 다음 3줄에는 원래 메시지 양옆에 공백 문자를 하나씩 넣고 '+' , '-' , '|' 문자로 만든 상자로 둘러싼 내용을 출력한다. 정확한 서식 요구 사항은 아래 예제를 참고한다. 공백에 특히 주의한다.

힌트

Case #4의 입력은 공백 문자 3개로 이루어진 줄이므로, 출력은 내부에 공백 문자가 5개 있는 상자가 된다.

예제1

  1. 예제 1

    입력
    5
    Merry Saturnalia, Giovanni!
    Equus, you're the best!
    Caballus, you try really hard!
       
    w
    
    예상 출력
    Case #1:
    +-----------------------------+
    | Merry Saturnalia, Giovanni! |
    +-----------------------------+
    Case #2:
    +-------------------------+
    | Equus, you're the best! |
    +-------------------------+
    Case #3:
    +--------------------------------+
    | Caballus, you try really hard! |
    +--------------------------------+
    Case #4:
    +-----+
    |     |
    +-----+
    Case #5:
    +---+
    | w |
    +---+