Anda diberi kisi heksagonal karakter .
dan #
, seperti ini:
. . . . . . . .
. . . . # . . .
. # . . . # . .
. . . # . . . .
. . . . . # . .
. . . . . . . .
Tugas Anda adalah untuk mengisi seluruh kotak pembatas yang selaras sumbu #
dengan yang lebih lanjut #
:
. . . . . . . .
. . # # # # . .
. # # # # # . .
. . # # # # # .
. . # # # # . .
. . . . . . . .
Kotak bounded aligned sumbu adalah bentuk heksagonal cembung terkecil yang berisi semua #
. Perhatikan bahwa dalam kasus kisi heksagonal, ada tiga sumbu yang perlu dipertimbangkan (W / E, SW / NE, NW / SE):
Berikut adalah contoh lain untuk menunjukkan bahwa dalam beberapa kasus, satu atau lebih sisi hanya akan berisi satu #
:
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . . . . . . . . . . . . .
Anda bisa melihat ini sebagai segi enam dengan sisi yang merosot, atau Anda dapat menggambar kotak pembatas di sekitar mereka, seperti yang telah saya lakukan di atas, dalam hal ini mereka masih berbentuk segi enam:
Terlalu keras? Coba Bagian I!
Aturan
Anda dapat menggunakan dua yang berbeda non-ruang dicetak karakter ASCII (0x21 untuk 0x7E, inklusif), di tempat #
dan .
. Saya akan terus merujuk mereka sebagai #
dan .
untuk sisa spesifikasi.
Input dan output dapat berupa string yang dipisahkan dengan linefeed tunggal atau daftar string (satu untuk setiap baris), tetapi formatnya harus konsisten.
Anda dapat mengasumsikan bahwa input berisi setidaknya satu #
dan semua baris memiliki panjang yang sama. Perhatikan bahwa ada dua "jenis" garis yang berbeda (dimulai dengan spasi atau non spasi) - Anda mungkin tidak berasumsi bahwa input selalu dimulai dengan tipe yang sama. Anda dapat mengasumsikan bahwa kotak pembatas selalu cocok di dalam kotak yang Anda berikan.
Anda dapat menulis sebuah program atau fungsi dan menggunakan salah satu metode standar kami untuk menerima input dan memberikan output.
Anda dapat menggunakan bahasa pemrograman apa pun , tetapi perhatikan bahwa celah ini dilarang secara default.
Ini adalah kode-golf , jadi jawaban tersingkat yang valid - diukur dalam byte - menang.
Uji Kasus
Setiap test case memiliki input dan output yang bersebelahan.
# #
. . . .
# . # # # #
. . . .
. # . #
. . . . # .
# . # .
# . # .
. . . . # .
. # . #
# . # .
# . . # # .
. # # #
. # # #
# . . # # #
. # # #
. . # . # #
. . # #
# . . # # .
# . . # # .
. . # #
. . # . # #
. . . . . . . . . . . . . . . .
. . # . # . . . . . # # # . . .
. . . . . . . . . . . # # . . .
. . . # . . . . . . . # . . . .
. . . . . . . . . . . . . . . .
. . # . . . # . . . # # # # # .
. . . . . . . . . . . # # # # .
. . . # . . . . . . . # # # . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . # . . . . . # # # # . .
. # . . . # . . . # # # # # . .
. . . # . . . . . . # # # # # .
. . . . . # . . . . # # # # . .