前書き
アタリSTは、モトローラ68000マイクロプロセッサを搭載し早期に90の時代に半ば80年代からかなり人気のパーソナルコンピュータでした。このマシンでは、キャッチされていないCPU例外に対するオペレーティングシステムのデフォルトの動作は、次の図に示すように、画面に爆弾の列を表示することでした。
出典:https : //commons.wikimedia.org/wiki/File : Row_of_bombs.png
注意: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爆弾を元の幅の2倍に引き伸ばす必要があります。したがって、##
「ON」ピクセルに「OFF」ピクセルに2つのスペースを使用して、32文字の16行で構成されます。すべての爆弾タイルを並べて配置する必要があります。先行スペースは禁止されています。末尾のスペースも禁止されていますが、実際に存在しなければならない爆弾タイルの一部(31列目と32列目)を除きます。含めることができるのは、先頭の改行と末尾の改行のみです。
例
以下は2つの爆弾の参照出力です。必須の改行はとしてマークされ\n
、許容される余分な改行はとしてマークされてい(\n)
ます。
(\n)
#### #### \n
## ## ## ## ## ## \n
## ## \n
## ## ## ## ## ## \n
## ########## ## ########## \n
########## ########## \n
################## ################## \n
###################### ###################### \n
###################### ###################### \n
########################## ########################## \n
################ ######## ################ ######## \n
############## ###### ############## ###### \n
############ ######## ############ ######## \n
################## ################## \n
############## ############## \n
###### ###### (\n)
(もちろん、\r
またはなどの他の改行形式\r\n
も同様に使用できます。)
ルール
これはコードゴルフなので、バイト単位の最短回答が勝ちです。標準的な抜け穴は禁止されています。