단어에서 문자를 왼쪽에서 오른쪽으로 정렬하여 입력 배열을 형성하도록 단어의 문자를 복제하는 프로그램 또는 함수를 작성하십시오.
예를 들면 다음과 같습니다.
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.
최단 프로그램이 승리합니다!
리더 보드 (스 니펫에 대한 Martin Büttner에게 감사)
#answer-list
와 #language-list
너비 를 변경해야했습니다 50%
.
bash
+ sed
답변 참조 ) : banana, na
=>에 대해 불법 baannana
입니까? 나는에 의미 "당신은 모든 입력 (순서대로) 배열의 문자가된다고 가정 할 수있다"고 믿고 허가 있지만 필요 순차적으로 두 목록을 처리하기 위해, 답변을하지만, @manatwork가 다르게 해석했다.
[c,o,c,o]
오히려보다[c,o]
.