Tantangan
Diberikan daftar kata-kata yang ["Programming", "Puzzles", "Code", "Golf"]
menghasilkan kata-kata gaya silang:
P rogramming kamu z z G l C ode ls f
Algoritma
- Anda harus memproses daftar dalam urutan yang diberikan.
- Kata-kata dicetak dalam orientasi bergantian, mulai secara horizontal .
Dua kata berpotongan pada huruf pertama dalam kata pertama yang juga hadir dalam kata kedua. Jika huruf ini muncul beberapa kali dalam kata seond, ambil yang pertama.
Contoh :
["no", "on"]
menjadi:o n o
dan tidak
n o n
Catatan tambahan
- Kata-kata yang berdekatan dalam daftar akan memiliki setidaknya satu huruf umum.
["Hi", "there"]
bukan input yang valid. - Kata-kata tidak akan pernah bertabrakan. Akan selalu ada ruang yang cukup untuk mencetak kata di persimpangan pertama yang mungkin.
["Hello", "there", "end", "hello"]
bukan input yang valid - Pencocokan ini peka huruf besar-kecil.
- Kata-kata dapat diperluas ke kiri dan ke atas.
- Huruf kata horizontal harus dipisahkan oleh satu spasi.
- Daftar input akan berisi setidaknya dua kata.
- Semua kata akan cocok dengan regex:
[A-Za-z]+
- Anda dapat mencetak sebanyak mungkin spasi putih atau baris baru yang diinginkan, asalkan kata-katanya dirantai dengan benar.
- Di sisi lain Anda tidak dapat menambahkan spasi putih tambahan. Kata yang mengapung ke kiri yang paling memiliki nol ruang memimpin, baris lain memiliki begitu banyak ruang terkemuka yang semuanya berbaris dengan benar.
- Program Anda harus dapat menangani jumlah kata yang berubah-ubah
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
Daftar input pada baris pertama, output dimulai pada baris kedua.
["Stack", "Exchange"] E x c h S taktik n g e
["Ini", "situs", "lulus", "akhirnya"] f adalah dan miliknya lulus le l y
Selamat Coding!
@ edc65 Malu pada saya, memperbaikinya. Terima kasih atas petunjuknya!
—
Denker
site
dangraduated
adalaht