해당 단어를 나타내는 밑줄 시퀀스가있는 두 개의 문자열을 입력하면 "공백"이 채워진 문장이 출력됩니다.
이 과제를 설명하는 가장 좋은 방법은 예입니다. 입력 예는 다음과 같습니다.
programming _____________ and code golf
programming puzzles ______ code ____
다음은 해당 출력입니다.
programming ___puzzles___ and code golf
programming puzzles _and__ code golf
이 과제를 위해 "단어"는 하나 이상의 소문자 시퀀스로 정의되고 "공백"은 하나 이상의 밑줄로 정의됩니다 (입력에는 항상 소문자, 공백 및 밑줄 만 포함됨). . 입력 문자열의 단어 와 공백 은 단일 공백으로 구분되며 문장 의 단어 와 공백 수의 합계 는 항상 같습니다.
도전의 목적은 공백 으로 나눌 때 다른 문자열에서 동일한 색인을 차지하는 단어 인 올바른 단어로 모든 공백 을 채우는 것입니다 .
위의 예에서 "퍼즐"이라는 단어와 같이 단어는 공백의 가운데에 있어야합니다. 양쪽에 동일한 수의 밑줄이 남아 있습니다.
단어를 정확하게 가운데에 맞출 수 없으면 추가 밑줄이 왼쪽이나 오른쪽에있을 수 있습니다 (예 : 위의 예에서 "and"라는 단어).
단어에 맞는 밑줄은 항상 충분하지만 단어의 길이와 정확히 일치 할 수 있습니다 (예 : 위의 예에서 "golf").
두 문자열에서 같은 위치에 공백이 없습니다.
입력 / 출력은 다음 중 하나 일 수 있습니다 (입력 / 출력이 반드시 동일한 방법을 통할 필요는 없음).
영문자, 공백 또는 밑줄이 아닌 문자로 구분 된 단일 문자열 (예 : 개행 또는 쉼표로 구분 된 문자열)
배열 / 목록 / 등 두 줄의
두 함수 / 명령 줄 인수 (입력 만 해당)
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 승리합니다.
위의 예는 테스트 사례로 사용할 수 있습니다. 다음은 더 큰 테스트 사례입니다 (출력의 두 번째 문자열은 다른 센터링 동작으로 인해 약간 다를 수 있음).
lorem _____ dolor _____ amet _______________ adipiscing elit mauris dapibus tincidunt _____________________________ accumsan fringilla proin vulputate viverra lorem fermentum dictum
lorem ipsum ______ sit _______ consectetur _______________ elit mauris dapibus tincidunt metus accumsan fringilla proin vulputate viverra lorem ____________________________ dictum
lorem ipsum dolor _sit_ amet __consectetur__ adipiscing elit mauris dapibus tincidunt ____________metus____________ accumsan fringilla proin vulputate viverra lorem fermentum dictum
lorem ipsum dolor_ sit _amet__ consectetur __adipiscing___ elit mauris dapibus tincidunt metus accumsan fringilla proin vulputate viverra lorem _________fermentum__________ dictum