Écrivez un programme ou une fonction qui duplique des lettres dans un mot, de sorte que toutes les lettres dupliquées disposées de gauche à droite dans le mot forment le tableau d'entrée.
Par exemple:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
Contribution
- Le mot de départ (par exemple
chameleon
) - Un tableau de caractères (
[c,a,l,n]
) ou une chaîne pour représenter un tableau (caln
), ou quelque chose de similaire - L'entrée peut se faire via des paramètres de fonction, STDIN ou des équivalents de langue
- Toutes les entrées seront des lettres minuscules (az)
Sortie
Le mot changé
S'il existe plusieurs solutions, toutes peuvent être imprimées
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
Vous pouvez supposer que le mot d'entrée (pas nécessairement le tableau) aura les lettres dans le tableau (dans l'ordre)
Vous pouvez également supposer que les entrées n'ont pas de lettres consécutives qui sont les mêmes (PAS pomme, geek, vert, verre, porte ...)
Exemples
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.
Le programme le plus court gagne!
Classement (merci à Martin Büttner pour l'extrait)
#answer-list
et #language-list
largeur 50%
pour éviter des colonnes qui se chevauchent dans votre extrait.
bash
+ sed
réponse): Est-ce illégal pour banana, na
=> baannana
? Je pensais que «vous pouvez supposer que toutes les entrées auront les lettres dans le tableau (dans l'ordre)» est censé permettre , mais pas exiger , des réponses pour traiter les deux listes séquentiellement, mais @manatwork l'a interprété différemment.
[c,o,c,o]
plutôt que[c,o]
.