소개
아타리 ST는 모토로라 68000 마이크로 프로세서에 의해 구동 초 90의 시대 중반 80 년대에서 오히려 인기 개인용 컴퓨터이었다. 이 시스템에서 포착되지 않은 CPU 예외에 대한 운영 체제의 기본 동작은 다음 그림과 같이 화면에 일련의 폭탄을 표시하는 것입니다.
출처 : https://commons.wikimedia.org/wiki/File:Row_of_bombs.png
NB : OS 버전에 따라 폭탄 그래픽이 약간 다를 수 있습니다. 그러나 이것을 참조로 삼겠습니다.
폭탄의 수는 예외 벡터에 따라 다르며 가장 일반적인 것은 다음과 같습니다.
- ($ 008) 버스 오류 : 폭탄 2 개
- ($ 00c) 주소 오류 : 폭탄 3 개
- (010 달러) 불법 명령 : 폭탄 4 개
골
귀하의 목표는 그러한 Atari ST 폭탄의 ASCII 예술을 인쇄하거나 출력하는 프로그램 또는 기능을 작성하는 것입니다.
입력
표시 할 폭탄 수를 나타내는 정수입니다. 귀하의 코드는 2, 3 및 4의 가장 일반적인 값을 지원해야합니다. 더 적거나 더 많은 폭탄을 지원하는 것은 좋지만 보너스가 필요하지도 않습니다.
산출
원래 폭탄은 16x16 픽셀 타일로 구성되며 여기에는 ASCII와 이진으로 표시됩니다.
....##.......... 0000110000000000
.#.#..#......... 0101001000000000
.......#........ 0000000100000000
#..#....#....... 1001000010000000
..#...#####..... 0010001111100000
......#####..... 0000001111100000
....#########... 0000111111111000
...###########.. 0001111111111100
...###########.. 0001111111111100
..#############. 0011111111111110
..########.####. 0011111111011110
...#######.###.. 0001111111011100
...######.####.. 0001111110111100
....#########... 0000111111111000
.....#######.... 0000011111110000
.......###...... 0000000111000000
이 문제에서 더 나은 렌더링을 위해서는 각 ASCII 폭탄을 원래 너비의 두 배로 늘려야합니다. 따라서 ##
'ON'픽셀을 사용하고 'OFF'픽셀을 위해 2 개의 공백을 사용하여 16 개의 32 문자 32 행으로 구성됩니다 . 모든 폭탄 타일은 나란히 놓아야합니다. 선행 공백은 금지되어 있습니다. 후행 공간은 실제로 폭탄 타일 (즉, 31 및 32 열)의 일부인 것을 제외하고는 금지되어 있어야 존재. 선행 줄 바꿈과 끝 줄 바꿈을 두 개 이상 포함 할 수 있습니다.
예
다음은 필수 줄 바꿈이 표시 \n
되고 허용되는 추가 줄 바꿈이 표시되는 두 폭탄에 대한 참조 출력입니다 (\n)
.
(\n)
#### #### \n
## ## ## ## ## ## \n
## ## \n
## ## ## ## ## ## \n
## ########## ## ########## \n
########## ########## \n
################## ################## \n
###################### ###################### \n
###################### ###################### \n
########################## ########################## \n
################ ######## ################ ######## \n
############## ###### ############## ###### \n
############ ######## ############ ######## \n
################## ################## \n
############## ############## \n
###### ###### (\n)
(물론, 다른 라인 브레이크는 등의 형식 \r
또는 \r\n
뿐만 아니라 바로 사용할 수있다.)
규칙
이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다. 표준 허점은 금지되어 있습니다.