문자열 조각 목록을 입력하면 원래 문자열을 출력합니다.
각 슬라이스는 슬라이스의 시작 위치 (정수 ≥0)와 슬라이스 자체를 포함하는 길이 2의 목록으로 제공됩니다. 언어가 임의의 유형의 배열을 지원하지 않는 경우 이것을 구조체 또는 이와 유사한 것으로 또는 단순히 숫자, 공백 및 슬라이스로 구성된 문자열로 사용할 수 있습니다.
각 슬라이스의 두 요소 순서는 사용자가 결정합니다. 또한 슬라이스 표현을 길이 2 배열로 사용하기로 선택한 경우 2 차원 배열 또는 단일 평면 배열로 입력 할 수 있습니다. 마지막으로 위치를 나타내는 정수는 0 인덱스 또는 1 인덱스 일 수 있습니다 (여기의 모든 예제는 0 인덱스입니다).
입력은 항상 전체 문자열을 주어진 가장 높은 위치까지 결정하기에 충분합니다. 즉, "구멍"이나 "간격"이 없습니다. 따라서 출력에 추가 후행 또는 선행 문자 (일반적인 선택적 후행 개행 문자 제외)를 포함해서는 안됩니다. 입력은 항상 일관되며 슬라이스가 서로 충돌하지 않습니다.
이것이 code-golf 이므로 바이트 단위의 가장 짧은 코드가 승리합니다.
테스트 사례 :
In Out
-----------------------------------------------------------
[[2, "CG"], [0, "PP"], [1, "PC"]] | PPCG
[[0, "foobarbaz"]] | foobarbaz
[[0, "foobar"], [6, "baz"]] | foobarbaz
[[2, "ob"], [5, "rba"], [0, "fooba"], [8, "z"]] | foobarbaz
[[0, "fo"], [0, "fooba"], [0, "foobarbaz"]] | foobarbaz