디지털 시계 표시
면접 대비시간 제한1초메모리 제한128 MB
입력된 시각마다 7세그먼트 방식으로 가로 29자, 세로 7줄의 디지털 시계 화면을 출력하고, 모든 시각을 출력한 뒤 end를 인쇄한다.
문제
일부 직원이 문서에 사건 발생 시각을 실제와 다르게 앞당겨 적어 부당한 이득을 취한다는 의혹이 있습니다. 이런 조작을 어렵게 하기 위해, 각 사무실 벽에는 커다란 디지털 시계를 설치하기로 했습니다. 덕분에 누구나 현재 시각을 한눈에 확인하고, 문서에 기록된 시각이 올바른지 검증할 수 있습니다.
여러분이 할 일은 이 디지털 시계의 펌웨어를 작성하는 것입니다. 각 숫자는 전통적인 7세그먼트 방식으로 표시됩니다.
입력
입력의 각 줄에는 정확히 다섯 개의 문자가 있습니다. 숫자 두 개, 콜론(:), 그리고 다시 숫자 두 개입니다. 이 다섯 문자는 00:00부터 23:59까지(양 끝 포함)의 시각을 나타냅니다.
마지막 시각 다음 줄에는 단어 end가 주어지며, 이 줄이 입력의 끝을 의미합니다.
출력
각 입력 시각마다 시계 화면을 출력합니다. 화면은 정확히 29글자로 이루어진 7개의 줄입니다. 사용할 수 있는 문자는 다음뿐입니다.
- 가로 세그먼트를 나타내는
-(붙임표) - 세로 세그먼트를 나타내는
|(막대) - 세그먼트가 만나는 모서리를 나타내는
+(더하기) - 시(hour)와 분(minute) 사이 콜론의 두 점을 나타내는
o(소문자 o) - 그 밖의 모든 칸을 채우는
(공백)
각 숫자가 차지하는 영역의 너비는 정확히 5글자입니다. 이웃한 두 숫자 영역 사이, 그리고 숫자 영역과 콜론 사이에는 각각 정확히 두 칸의 공백이 있습니다. 콜론이 놓이는 열의 너비는 1글자이며, 위에서부터 3번째와 5번째 줄에 점 o가 찍힙니다. 각 숫자의 정확한 모양은 예제에서 확인할 수 있습니다.
한 시각의 일곱 줄을 출력한 뒤에는 항상 빈 줄 두 개를 출력합니다. 마지막 시각까지 모두 출력한 다음에는 단어 end를 출력합니다.