별로 그린 7세그먼트 숫자
의견: 0
디지털 시계는 각 숫자를 7세그먼트(seven-segment) 모양으로 표시한다. 이 문제에서는 각 숫자를 별표('*')로 그린 5행 3열의 글리프로 나타낸다.
각 칸(글리프)은 정확히 5개의 줄, 각 줄은 3개의 칸으로 이루어진다. 칸이 켜진 곳은 별표 *, 꺼진 곳은 공백 (스페이스) 한 칸으로 표현한다. 각 숫자의 모양은 다음과 같다.
*** *** *** *** *** *** *** ***
* * * * * * * * * * * * * *
*** *** *** *** *** *** ***
* * * * * * * * * * * * *
*** *** *** *** *** *** ***
0 1 2 3 4 5 6 7 8 9
(위 표는 보기 편하도록 정렬한 것이며, 실제 출력 형식은 아래 "출력"을 따른다.)
여러 자리의 숫자열이 주어지면, 왼쪽부터 차례대로 각 숫자의 글리프를 그린다. 이웃한 두 숫자 사이에는 공백 한 칸(빈 열 하나)을 둔다. 한 줄을 출력할 때, 모든 숫자의 같은 행을 왼쪽부터 이어 붙여서 출력한다.
숫자열 \(S\) 가 주어질 때, 위 규칙에 따라 그린 5줄을 출력하는 프로그램을 작성하라.
\(1 \le |S| \le 1{,}000\)
\(S\) 의 각 문자는 0–9 의 숫자이다.
첫째 줄에 숫자들로만 이루어진 문자열 \(S\) 가 주어진다. \(S\) 의 길이는 \(1\) 이상 \(1{,}000\) 이하이며, 각 문자는 0부터 9 사이의 숫자이다. 선행 0(leading zero)이 있을 수 있다.
총 \(5\) 줄을 출력한다. \(r\) 번째 줄(\(1 \le r \le 5\))에는 각 숫자 글리프의 \(r\) 번째 행을 왼쪽 숫자부터 차례대로, 이웃한 글리프 사이에 공백 한 칸을 두고 이어 붙여서 출력한다. 각 글리프의 한 행은 정확히 세 칸이며, 켜진 칸은 *, 꺼진 칸은 공백 한 칸으로 출력한다. (행 끝의 뒤따르는 공백도 그대로 출력된다.)
123
*** ***
* * *
*** ***
* * *
*** ***
세 자리 숫자 123을 각각 5행 3열의 별 글리프로 그리고, 숫자 사이에는 공백 한 칸을 둔다.
8
***
* *
***
* *
***
숫자 8은 모든 칸이 채워진 전형적인 7세그먼트 모양이다.
riseoj 작성
출처 Original
평가 및 의견
별로 그린 7세그먼트 숫자
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
별로 그린 7세그먼트 숫자