Bir sözcükteki harfleri çoğaltan bir program veya işlev yazın; böylece sözcükteki soldan sağa düzenlenen tüm yinelenen harflerin giriş dizisini oluşturabilmesini sağlayın.
Örneğin:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
Giriş
- Başlangıç sözcüğü (örn.
chameleon
) - Bir karakter dizisi (
[c,a,l,n]
) veya bir diziyi (caln
) temsil eden bir dize veya benzeri bir şey - Giriş, fonksiyon parametreleri, STDIN veya dil eşdeğerleri aracılığıyla olabilir
- Tüm girişler küçük harfler olacaktır (az)
Çıktı
Değişen kelime
Birden fazla çözüm varsa, herhangi bir basılabilir
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
Giriş sözcüğünün (mutlaka dizinin olması gerekmez) dizideki harflerin (sırayla) olacağını varsayabilirsiniz.
Girdilerin aynı ardışık harflere sahip olmadığını da varsayabilirsiniz (elma, inek, yeşil, cam, kapı ... DEĞİL)
Örnekler
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.
En kısa program kazanır!
Afiş (snippet için Martin Büttner sayesinde)
#answer-list
ve #language-list
genişliğim vardı 50%
.
bash
+ sed
Cevabım): banana, na
=> için yasa dışı mı baannana
? Ben içindir "Hepiniz girişler (sırayla) dizideki harfleri sahip olacağını varsayabiliriz" inanıyordu izni , ancak ihtiyaç sırayla iki listeyi işlemek için, cevapları, ama @manatwork farklı şekilde yorumlanır.
[c,o,c,o]
yerine olacaktır[c,o]
.