Tulis program atau fungsi yang menduplikasi huruf dalam sebuah kata, sehingga semua huruf yang digandakan yang disusun dari kiri ke kanan dalam kata tersebut akan membentuk array input.
Sebagai contoh:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
Memasukkan
- Kata awal (mis.
chameleon
) - Array karakter (
[c,a,l,n]
) atau string untuk mewakili array (caln
), atau yang serupa - Input dapat melalui parameter fungsi, STDIN atau setara bahasa
- Semua input akan berupa huruf kecil (az)
Keluaran
Kata yang diubah
Jika ada banyak solusi, apa pun bisa dicetak
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
Anda dapat berasumsi bahwa kata input (tidak harus array) akan memiliki huruf dalam array (dalam urutan)
Anda juga dapat berasumsi bahwa input tidak memiliki huruf berurutan yang sama (BUKAN apel, geek, hijau, kaca, pintu ...)
Contohnya
input: abcdefghij, [a,b,c]
output: aabbccdefghij
input: lizard, [i,a,r,d]
output: liizaarrdd
input: coconut, [c,o]
ouput: ccooconut or coccoonut or ccocoonut
input: onomatopoeia, [o,o,a,o,o]
output: oonoomaatoopooeia
input: onomatopoeia, [o,a,o]
output: oonomaatoopoeia or onoomaatoopoeia or oonomaatopooeia etc.
Kemenangan program terpendek!
Papan peringkat (terima kasih kepada Martin Büttner untuk cuplikannya)
#answer-list
dan #language-list
lebar 50%
untuk menghindari tumpang tindih kolom di cuplikan Anda.
bash
+ saya sed
): Apakah itu ilegal untuk banana, na
=> baannana
? Saya percaya bahwa "Anda dapat berasumsi bahwa semua input akan memiliki huruf dalam array (dalam urutan)" dimaksudkan untuk mengizinkan , tetapi tidak memerlukan , jawaban untuk memproses kedua daftar secara berurutan, tetapi @ manatwork menafsirkannya secara berbeda.
[c,o,c,o]
, bukan[c,o]
.