Напишіть програму або функцію, яка дублює літери словом, щоб усі дублювані літери, розташовані зліва направо у слові, утворювали вхідний масив.
Наприклад:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
Вхідні дані
- Початкове слово (наприклад
chameleon
) - Масив символів (
[c,a,l,n]
) або рядок, який представляє масив (caln
), або щось подібне - Введення можна через параметри функції, STDIN або мовні еквіваленти
- Усі входи будуть малі літери (az)
Вихід
Змінене слово
Якщо є кілька рішень, будь-яке можна роздрукувати
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
Ви можете припустити, що вхідне слово (не обов'язково масив) матиме букви в масиві (по порядку)
Ви також можете припустити, що на входах немає однакових послідовних літер (НЕ яблуко, вуха, зелень, скло, двері ...)
Приклади
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.
Найкоротша програма виграє!
Табло (спасибі Мартіну Бюттнеру за фрагмент)
#answer-list
і #language-list
ширину, 50%
щоб уникнути перекриття стовпців у вашому фрагменті.
bash
+ sed
відповідь): чи це незаконно для banana, na
=> baannana
? Я вважав, що "Ви можете припустити, що всі вхідні дані матимуть букви в масиві (по порядку)" покликані дозволяти , але не вимагати , відповіді обробляти обидва списки послідовно, але @manatwork інтерпретував це по-різному.
[c,o,c,o]
, а не[c,o]
.