Ikhtisar
Diberikan sejumlah segi enam, mengatur mereka menjadi bentuk yang terhubung dalam batas-batas gambar seni 50 oleh 50 ASCII. Bentuk yang Anda pilih bisa sewenang-wenang - apa pun yang menurut Anda paling cocok untuk bermain golf - asalkan tetap terhubung. Mungkin ada lubang asalkan lebih besar dari satu segi enam (jika tidak, jumlah segi enam akan ambigu).
Tata letak
Semua segi enam harus dalam bentuk berikut (hanya ukuran dan orientasi ini yang valid):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Dua segi enam terhubung langsung jika mereka berbagi keunggulan:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Dua heksagon tidak terhubung jika mereka hanya berbagi titik:
__ __
/ \/ \
\__/\__/
Berbagi setengah sisi juga tidak dihitung sebagai terhubung:
__
/ \
\__/
/ \
\__/
Kumpulan hexagon terhubung jika ada jalur dari hexagon mana saja ke yang lain hanya menggunakan hexagon yang terhubung langsung .
Lubang
Sebuah lubang berukuran heksagon dalam kumpulan heksagon yang terhubung dianggap sebagai segi enam, sehingga setiap karya seni ASCII yang diberikan memiliki jumlah heksagon yang jelas.
Ini tidak dihitung sebagai lubang karena lubang prospektif adalah segi enam tunggal:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Ini tidak dihitung sebagai lubang karena tidak sesuai dengan segi enam tunggal:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Masukan dan keluaran
Memasukkan
Integer dari 1 hingga 255.
Keluaran
String seni ASCII yang mewakili jumlah input heksagon terhubung seperti dijelaskan di atas.
- Jumlah baris (substring yang dipisahkan baris baru) paling banyak 50, ditambah tambahan baris tambahan opsional.
- Baris tidak harus memiliki panjang yang sama, tetapi masing-masing harus memiliki panjang paling banyak 50.
- Baris panjang nol dapat ada di atas atau di bawah bentuk yang terhubung asalkan jumlah baris tidak melebihi 50.
- Baris spasi saja bisa ada di atas atau di bawah bentuk yang terhubung asalkan jumlah baris tidak melebihi 50.
- Spasi dapat muncul di sebelah kiri bentuk asalkan panjang baris tidak melebihi 50 (bentuk tidak perlu disejajarkan ke kiri).
- Spasi dapat muncul di sebelah kanan bentuk asalkan panjang baris tidak melebihi 50.
- Setiap karakter yang tidak membentuk bagian dari bentuk yang terhubung harus berupa spasi atau baris baru.
Asalkan outputnya benar, tidak harus konsisten dari satu putaran ke putaran berikutnya.
Contohnya
Memasukkan: 6
Output yang valid:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Output Tidak Valid:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid for 6 as the centre hole counts as a 7th hexagon.
__ __ __ __
/ \__/ \__/ \ / \
\__/ \__/ \__/ \__/
\__/ \__/ Invalid as the 6 hexagons are not connected.
__ __ __ __
/ \__/ \__/ \/ \
\__/ \__/ \__/\__/
\__/ \__/ Invalid as vertex touching does not count as connected.
__ __ __
/ \__/ \ / \
\__/ \__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid as the 6 connected hexagons are not the only visible characters.
Kemenangan
Jawaban valid terpendek dalam byte menang.
Papan peringkat
(menggunakan potongan leaderboard Martin )
6
. Untuk input 255
baris horizontal segi enam tidak akan cocok dengan 50 oleh 50 ASCII art.