Schreiben Sie ein Programm oder eine Funktion, die Buchstaben in einem Wort dupliziert, sodass alle duplizierten Buchstaben, die im Wort von links nach rechts angeordnet sind, das Eingabearray bilden.
Beispielsweise:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
Eingang
- Das Startwort (zB
chameleon
) - Ein Array von Zeichen (
[c,a,l,n]
) oder eine Zeichenfolge zur Darstellung eines Arrays (caln
) oder ähnliches - Die Eingabe kann über Funktionsparameter, STDIN oder Sprachäquivalente erfolgen
- Alle Eingaben erfolgen in Kleinbuchstaben (az)
Ausgabe
Das veränderte Wort
Wenn es mehrere Lösungen gibt, kann jede gedruckt werden
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
Sie können davon ausgehen, dass das Eingabewort (nicht unbedingt das Array) die Buchstaben im Array enthält (in der angegebenen Reihenfolge).
Sie können auch davon ausgehen, dass die Eingaben keine aufeinander folgenden Buchstaben haben, die gleich sind (NICHT Apfel, Aussenseiter, Grün, Glas, Tür ...)
Beispiele
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.
Kürzeste Sendung gewinnt!
Leaderboard (Danke an Martin Büttner für das Snippet)
#answer-list
und #language-list
Breite 50%
zu überlappenden Spalten in Ihrem Snippet zu vermeiden.
bash
+ sed
Antwort): Ist es illegal für banana, na
=> baannana
? Ich war der Ansicht, dass "Sie davon ausgehen können, dass alle Eingaben die Buchstaben im Array (in der angegebenen Reihenfolge) enthalten" Antworten zulassen , aber nicht erfordern sollen , um beide Listen nacheinander zu verarbeiten. @Manatwork interpretierte sie jedoch unterschiedlich.
[c,o,c,o]
, eher als[c,o]
.