Tantangan
Diberikan kotak karakter persegi panjang
ABCDE FGHIJ KLMNO PQRST
dan kotak dengan dimensi titik dan spasi yang sama
. . . . . . . . . . .
Keluarkan string yang dihasilkan dengan mengikuti titik-titik melalui grid mulai dari sudut kiri atas. Contoh ini akan menghasilkanABGLQRSNIJE
Catatan
- Anda dapat menggunakan kisi input sebagai array 2D atau alternatif terdekat dalam bahasa Anda alih-alih string multiline.
- Anda dapat menggunakan nilai NULL dari bahasa Anda alih-alih spasi. Tetapi Anda harus menggunakan titik untuk menandai jalan.
- Anda tidak perlu memisahkan titik pada garis yang sama dengan spasi. Saya baru saja menambahkannya agar mudah dibaca.
- Grid sekecil mungkin memiliki ukuran 1x1.
- Titik awal dan akhir hanya memiliki satu tetangga. Titik-titik di antara mereka akan selalu memiliki dua tetangga vertikal atau horizontal yang tepat. Ini menjamin bahwa jalannya tidak ambigu.
- Jalan tidak akan menuju diagonal.
- Karakter dalam kisi akan berupa semua karakter huruf besar atau kecil dalam rentang
[a-z]
apa pun yang paling nyaman bagi Anda. - Jalan akan selalu dimulai di sudut kiri atas.
Aturan
- Fungsi atau program lengkap diizinkan.
- Aturan default untuk input / output.
- Celah standar berlaku.
- Ini adalah kode-golf , sehingga byte-count terendah akan menang. Tiebreak adalah pengiriman sebelumnya.
Uji kasus
Kisi # 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
Kisi # 2
Perhatikan spasi rangkap di baris kedua dari contoh pertama dan kedua.
AB CD
. => A
. . => AB
. . . => ACD
Kisi # 3
SEBUAH
. => A
Selamat Coding!
@vaultah Thaks untuk petunjuknya, koreksi. Memiliki titik-titik di grid satu kolom jauh di sebelah kiri.
—
Denker
Apakah kita perlu menerima input dengan karakter lain sebagai spasi, seperti di sini, atau bisakah itu hanya huruf dan baris baru (dan tidak ada spasi tambahan dalam dot matrix)?
—
msh210
@ msh210 Seperti yang dikatakan dalam tantangan, Anda dapat menggunakan semacam nilai NULL alih-alih spasi, mengingat tentu saja Anda mengambil input sebagai array 2D.
—
Denker
Maksud saya, tanpa apa-apa, bahkan byte nol.
—
msh210
ABCABCUQXIUOIAIAWAXLUUK
.