Dengan serangkaian o
titik yang mewakili, sambungkan secara vertikal atau horizontal
Contohnya
Memasukkan:
o o
o
Keluaran:
o---o
|
|
o
Memasukkan:
o o o
o
Keluaran:
o---o----o
|
o
Spec
Jika Anda ingin input yang diisi dengan spasi membentuk persegi panjang, harap tentukan ini di jawaban Anda
Hanya akan ada
o
spasi dan baris baru di input- Akan selalu ada sepasang titik untuk dihubungkan
- Tidak ada dua
o
s yang berbatasan langsung - Titik-titik harus dihubungkan dengan
|
dan-
, masing-masing untuk koneksi vertikal dan horizontal - Tidak ada koneksi dot yang akan tumpang tindih
Jawaban:
Japt,
3329 byteUji secara online!
Bagaimana itu bekerja
sumber
Ruby,
137133 byteIni benar-benar mengerikan. Masih berusaha bermain golf.
Masukan sebagai kotak empuk, silakan.
Baris baru untuk "keterbacaan":
sumber
\b
bukan(?=o)
?Retina , 80 byte
Input harus diisi.
Cobalah online!
Penjelasan
Tahap pertama cukup sederhana, itu hanya mengubah semua ruang menjadi tanda hubung yang ditemukan antara dua
o
s di baris yang sama.Tahap kedua meliputi
|
s. Ini agak sulit dan membutuhkan kelompok penyeimbang . Terlihat di belakangmemeriksa apakah ada yang
o
sebelumnya di kolom yang sama. Ingatlah bahwa tampilan harus dibaca dari kanan ke kiri.(.)*
menyimpan posisi horizontal pertandingan,\D*¶
memeriksa lompatan ke karakter apa pun di baris sebelumnya,o
cocok secara harfiah. Kemudian(?(1)!)^(?<-1>.)*
memastikan posisi horizontal yango
sama.Penampang kepala
Melakukan hal yang persis sama ke arah yang berlawanan.
sumber