Terinspirasi oleh pertanyaan ini tentang pengemasan ke format ini.
Kadang-kadang saya melihat teka-teki silang yang lengkap dan menjadi seperti saya, saya tidak dapat diganggu untuk mencari tahu apa solusi untuk petunjuk sebenarnya.
Memasukkan:
- String 2D (format apa pun, baris baru dipisahkan, daftar 2d, dll.)
- Kotak kosong akan diwakili dengan
(karakter spasi)
- Setiap kotak lainnya akan berada dalam alfabet huruf kecil.
- Anda dapat mengasumsikan bahwa input akan diisi dengan spasi untuk membentuk persegi panjang
Keluaran:
- Setiap kata ditemukan
- Anda harus mencari kata di sepanjang dan di bawah
- Kata-kata akan setidaknya dua huruf
- Jika ada kata-kata rangkap, Anda harus menampilkannya untuk setiap kali mereka muncul
- Anda tidak perlu melakukan validasi apa pun
- Kata-kata dapat ditampilkan dalam urutan apa pun
- Tidak ada aturan pemformatan yang ketat
Kasus uji:
word
e e
step
t d
word, step, west, reed
---
pies
not
no
wasp
pies, not, no, wasp, in, eons, stop
---
igloo
n
word
igloo, word, on
d
, yang membuatj
join di baris baru, yang masih dipotong olehc ... )
CJam, 14 byte
Blok tanpa nama yang mengharapkan daftar string (empuk) di atas tumpukan dan meninggalkan daftar kata sebagai gantinya.
Uji di sini.
Penjelasan
sumber
JavaScript (ES6), 83 byte
sumber
Pyth , 18 byte
Cobalah online!
Input sampel:
Output sampel:
Bagaimana itu bekerja:
sumber
Haskell, 58 byte
Contoh penggunaan:
f ["pies"," not"," no","wasp"]
->["pies", "not", "no", "wasp", "in", "eons", "stop"]
.Cara kerjanya: pisahkan setiap baris input dan transposisi pada spasi ke dalam satu daftar kata. Simpan yang cocok
(_:_:_)
, yaitu setidaknya memiliki dua huruf.sumber
C ++ 14,
209207201 byteJumlah byte yang sangat tinggi ... tapi oh well. Transpos matriks, perpecahan string. Mudah. Sayang sekali tidak ada fungsi asli untuk transposing
Tidak Disatukan:
Cara menggunakannya (perhatikan bahwa Anda harus memberlakukan padding seperti yang dinyatakan dalam pertanyaan):
sumber
Pyke, 9 byte
Coba di sini!
Atau 7 byte yang telah diprogram
Coba di sini!
sumber