만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

7 세그먼트라고?

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

요약
스케일 계수 S와 7비트 세그먼트 비트열이 주어질 때, 각 16진수 자리를 S배로 확대한 7세그먼트 디스플레이로 출력합니다. 한 줄은 80열을 넘지 않도록 셀을 나눕니다.
난이도

보통10점 중 4점

유형
구현, 문자열, 비트 연산
정답자
아직 제출이 없습니다

문제

7세그먼트 LCD 디스플레이는 아래 이미지에서 빨간색으로 표시된 세그먼트를 일부 켜서 16진수 한 자리를 표시한다. 이 이미지는 이 디스플레이로 표현하는 전체 16진수 문자 집합 [0-9, AbCdEF]을 보여준다. 숫자 8과 헷갈리지 않도록 b는 소문자로, 0과 헷갈리지 않도록 d는 소문자로 쓴다. 켜진 세그먼트가 하나도 없는 특수 문자는 공백으로 사용할 수 있다. 세그먼트는 이미지에 나온 대로 0부터 6까지 번호가 붙는다. 예를 들어 숫자 3은 세그먼트 0, 2, 3, 5, 6이 켜진다. 세그먼트 하나는 1비트로 나타내며, 꺼지면 0, 켜지면 1이다. 따라서 숫자 하나는 7비트다. 최하위 비트는 세그먼트 0에, 최상위 비트는 세그먼트 6에 대응한다. 숫자 3의 비트 문자열은 "1101101"이다. 이 문제에서는 비트 문자열을 읽고, 배율 S로 키운 7세그먼트 출력을 보여준다.

입력

입력은 한 줄이며, 배율 S(1 ≤ S ≤ 8)가 먼저 나오고 공백 하나 뒤에 0과 1로 이루어진 1자 이상 1000자 이하의 비트 문자열이 이어진다. 비트 문자열의 길이가 7의 배수가 아니면 왼쪽에 0을 채워 7의 배수로 맞춘다. 7비트마다 표시할 숫자 하나를 나타낸다. 유효하지 않은 숫자는 특수 문자, 즉 빈 셀로 표시한다.

출력

출력은 숫자 개수와 배율에 따라 여러 줄이 된다. 숫자 셀 하나는 세로 S×7행, 가로 S×3열이다. 켜진 가로 세그먼트는 S×3개의 "X" 문자로 이루어진 줄을 S줄 출력하고, 꺼진 가로 세그먼트는 S×3개의 공백으로 이루어진 줄을 S줄 출력한다. 켜진 세로 세그먼트는 S개의 "X" 문자로 이루어진 줄을 S×2줄 출력하고, 꺼진 세로 세그먼트는 S개의 공백으로 이루어진 줄을 S×2줄 출력한다. 같은 행의 세로 세그먼트 사이에는 공백 S개를 둔다. 셀과 셀 사이는 공백 S×2개로 띄운다. 출력 한 줄의 최대 길이는 80열이다. 현재 줄에 셀 전체가 들어가지 않으면 다음 줄로 넘기고, 셀 행 사이에는 빈 줄 S개를 둔다. 각 줄의 앞과 끝에는 추가 공백을 넣지 않는다. 디스플레이를 이루는 공백은 줄의 앞이나 끝이라도 반드시 출력한다.

예제4

  1. 예제 1

    입력
    1 110111111011
    
    예상 출력
    XXX  XXX
    X    X  
    X    X  
    XXX  XXX
    X    X X
    X    X X
         XXX
    
  2. 예제 2

    입력
    4 110111111011
    
    예상 출력
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXX                XXXX        
    XXXX                XXXX        
    XXXX                XXXX        
    XXXX                XXXX        
    XXXX                XXXX        
    XXXX                XXXX        
    XXXX                XXXX        
    XXXX                XXXX        
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXXXXXXXXXX        XXXXXXXXXXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
    XXXX                XXXX    XXXX
                        XXXXXXXXXXXX
                        XXXXXXXXXXXX
                        XXXXXXXXXXXX
                        XXXXXXXXXXXX
    
  3. 예제 3

    입력
    1 1110111010010010111011101101010111011010111111011010010111111111101111011111111110101010011111110010110110011011
    
    예상 출력
    XXX       XXX  XXX       XXX  XXX  XXX  XXX  XXX  XXX       XXX       XXX  XXX
    X X    X    X    X  X X  X    X      X  X X  X X  X X  X    X      X  X    X  
    X X    X    X    X  X X  X    X      X  X X  X X  X X  X    X      X  X    X  
              XXX  XXX  XXX  XXX  XXX       XXX  XXX  XXX  XXX       XXX  XXX  XXX
    X X    X  X      X    X    X  X X    X  X X    X  X X  X X  X    X X  X    X  
    X X    X  X      X    X    X  X X    X  X X    X  X X  X X  X    X X  X    X  
    XXX       XXX  XXX       XXX  XXX       XXX  XXX       XXX  XXX  XXX  XXX     
    
  4. 예제 4

    입력
    1 111011101001001011101110110101011101101011111101101001011111111110111101111111111010101001111111001011011001101111101110100100101110111011010101110110101111110110100101111111111011110111111111101010100111111100101101100110111110111010010010111011101101
    
    예상 출력
    XXX       XXX  XXX       XXX  XXX  XXX  XXX  XXX  XXX       XXX       XXX  XXX
    X X    X    X    X  X X  X    X      X  X X  X X  X X  X    X      X  X    X  
    X X    X    X    X  X X  X    X      X  X X  X X  X X  X    X      X  X    X  
              XXX  XXX  XXX  XXX  XXX       XXX  XXX  XXX  XXX       XXX  XXX  XXX
    X X    X  X      X    X    X  X X    X  X X    X  X X  X X  X    X X  X    X  
    X X    X  X      X    X    X  X X    X  X X    X  X X  X X  X    X X  X    X  
    XXX       XXX  XXX       XXX  XXX       XXX  XXX       XXX  XXX  XXX  XXX     
    
    XXX       XXX  XXX       XXX  XXX  XXX  XXX  XXX  XXX       XXX       XXX  XXX
    X X    X    X    X  X X  X    X      X  X X  X X  X X  X    X      X  X    X  
    X X    X    X    X  X X  X    X      X  X X  X X  X X  X    X      X  X    X  
              XXX  XXX  XXX  XXX  XXX       XXX  XXX  XXX  XXX       XXX  XXX  XXX
    X X    X  X      X    X    X  X X    X  X X    X  X X  X X  X    X X  X    X  
    X X    X  X      X    X    X  X X    X  X X    X  X X  X X  X    X X  X    X  
    XXX       XXX  XXX       XXX  XXX       XXX  XXX       XXX  XXX  XXX  XXX     
    
    XXX       XXX  XXX
    X X    X    X    X
    X X    X    X    X
              XXX  XXX
    X X    X  X      X
    X X    X  X      X
    XXX       XXX  XXX