Deskripsi tantangan
Mari kita sebut array dua dimensi, persegi panjang (artinya setiap subarray memiliki panjang yang sama), sebuah kisi . Setiap unit kisi adalah ruang kosong atau perbatasan . Dalam kotak karakter, ruang kosong diwakili oleh spasi tunggal; karakter lain diperlakukan sebagai perbatasan. Kisi sampel ( +
's, |
' dan -
'ditambahkan agar mudah dibaca - mereka bukan bagian dari kisi ):
+----+
| |
| |
| |
| |
| |
+----+ an empty 4x5 grid
+------+
| |
| # |
| # |
+------+ a 6x3 grid with 2 borders
+----------+
| |
| |
| ##### |
| # # |
| ## # <------ enclosed area
| # # |
| ###### |
| |
+----------+ a 10x8 grid with an enclosed area
Diberi kisi 2D dan sepasang koordinat, isi area tertutup di sekitar titik yang diwakili oleh koordinat.
Input / output sampel
1)
0 0
+----------+ +----------+
| | |XXXXXXXXXX|
| | -> |XXXXXXXXXX|
| | |XXXXXXXXXX|
+----------+ +----------+
2)
6 5
+-----------------+ +-----------------+
| | | |
| | | |
| ######## | | ######## |
| # # | | #XXXXXXX# |
| # #### | | #XXXX#### |
| # # | | #XXXX# |
| # # | -> | #XXXX# |
| # # | | #XXXX# |
| #### | | #### |
| | | |
| | | |
+-----------------+ +-----------------+
3)
4 6
+-----------------+ +-----------------+
| | |XXXXXXXXXXXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| # # | -> |XXX# #XXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| | |XXXXXXXXXXXXXXXXX|
+-----------------+ +-----------------+
4)
4 5
+-----------------+ +-----------------+ +-----------------+
| | | | | |
| | | | | |
| #### | | #### | | XXXX |
| #### | -> | #### | or | XXXX |
| #### | | #### | | XXXX |
| | | | | |
+-----------------+ +-----------------+ +-----------------+
5)
2 6
+----------------+ +----------------+
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | -> |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
|BBBBBBBBBBBBBBBB| |BBBBBBBBBBBBBBBB|
| | | |
| | | |
+----------------+ +----------------+
Catatan
Grid kosong dianggap tertutup, yaitu batas secara implisit terletak di sepanjang tepi grid juga (lihat contoh 1. dan 5.),
Sudut area tertutup tidak harus berbentuk L. Oleh karena itu dua area berikut ini setara:
#### ##
# # # #
# # == # #
# # # #
#### ##
Jika unit di bawah koordinat kebetulan merupakan perbatasan Anda dapat membiarkan grid tidak berubah (seperti pada contoh 4.) atau memperlakukannya sebagai ruang kosong,
Anda dapat memilih karakter apa pun untuk pengisi / ruang kosong selama Anda memasukkan informasi ini dalam kiriman,
Jika menggunakan jenis selain yang
char
sesuai dengan tujuan Anda dengan lebih baik, Anda dapat menggunakanints
(0
untuk ruang kosong,1
untuk perbatasan) ataubooleans
(true
danfalse
masing - masing) atau jenis lainnya - pastikan untuk memasukkan informasi ini dalam kiriman Anda,Koordinat yang digunakan dalam contoh di atas adalah
(row, column)
koordinat berindeks 0 , karena lebih nyaman untuk array dua dimensi. Jika Anda ingin menggunakan(column, row)
sistem (kartesius) dan / atau koordinat non-0-diindeks, tentukan dalam kiriman Anda.Jika Anda tidak tahu harus mulai dari mana, lihat artikel Wikipedia tentang banjir
Ingat bahwa ini adalah tantangan kode-golf , jadi buat kode Anda sesingkat mungkin!