Introducción
El Atari ST era una computadora personal bastante popular desde mediados de los 80 hasta principios de los 90, impulsada por un microprocesador Motorola 68000. En esta máquina, el comportamiento predeterminado del sistema operativo para las excepciones de CPU no capturadas era mostrar una fila de bombas en la pantalla, como se muestra en la siguiente imagen:
Fuente: https://commons.wikimedia.org/wiki/File:Row_of_bombs.png
NB: Dependiendo de la versión del sistema operativo, los gráficos de la bomba pueden variar ligeramente. Pero tomemos este como referencia.
La cantidad de bombas depende del vector de excepción, siendo las más comunes:
- ($ 008) Error de autobús: 2 bombas
- ($ 00c) Error de dirección: 3 bombas
- ($ 010) Instrucción ilegal: 4 bombas
Gol
Su objetivo es escribir un programa o función que imprima o genere un arte ASCII de tales bombas Atari ST.
Entrada
Un número entero que representa el número de bombas para mostrar. Su código debe admitir los valores más comunes: 2, 3 y 4. Está bien admitir menos y / o más bombas, pero no es obligatorio ni está sujeto a una bonificación.
Salida
La bomba original consiste en un mosaico de 16x16 píxeles, representado aquí tanto en ASCII como en binario:
....##.......... 0000110000000000
.#.#..#......... 0101001000000000
.......#........ 0000000100000000
#..#....#....... 1001000010000000
..#...#####..... 0010001111100000
......#####..... 0000001111100000
....#########... 0000111111111000
...###########.. 0001111111111100
...###########.. 0001111111111100
..#############. 0011111111111110
..########.####. 0011111111011110
...#######.###.. 0001111111011100
...######.####.. 0001111110111100
....#########... 0000111111111000
.....#######.... 0000011111110000
.......###...... 0000000111000000
En este desafío, cada bomba ASCII debe estirarse al doble de su ancho original para una mejor representación. Por lo tanto, constará de 16 filas de 32 caracteres, que se utilizarán ##
para píxeles 'ACTIVADOS' y dos espacios para píxeles 'DESACTIVADOS'. Todas las fichas de bombas deben colocarse una al lado de la otra. Los espacios principales están prohibidos. Los espacios finales también están prohibidos, excepto los que en realidad son parte de la loseta de la bomba (es decir, las columnas 31 y 32) que deben estar presentes. Puede incluir no más de un salto de línea inicial y no más de un salto de línea final.
Ejemplo
A continuación se muestra la salida de referencia para dos bombas, donde los saltos de línea obligatorios se marcan como \n
y los saltos de línea adicionales tolerados se marcan como (\n)
:
(\n)
#### #### \n
## ## ## ## ## ## \n
## ## \n
## ## ## ## ## ## \n
## ########## ## ########## \n
########## ########## \n
################## ################## \n
###################### ###################### \n
###################### ###################### \n
########################## ########################## \n
################ ######## ################ ######## \n
############## ###### ############## ###### \n
############ ######## ############ ######## \n
################## ################## \n
############## ############## \n
###### ###### (\n)
(Por supuesto, otros formatos de salto de línea como \r
o \r\n
pueden usarse igual de bien).
Reglas
Este es el código de golf, por lo que gana la respuesta más corta en bytes. Las lagunas estándar están prohibidas.