Geben Sie bei einer Eingabe einer Liste von Segmenten einer Zeichenfolge die ursprüngliche Zeichenfolge aus.
Jedes Slice wird als Liste mit der Länge 2 angegeben, die die Startposition des Slice (eine Ganzzahl ≥0) und das Slice selbst enthält. Wenn Ihre Sprache keine Arrays beliebigen Typs unterstützt, können Sie dies auch als eine Struktur oder Ähnliches oder einfach als eine Zeichenfolge aus der Zahl, einem Leerzeichen und dann dem Slice verwenden.
Die Reihenfolge der beiden Elemente eines jeden Slice liegt bei Ihnen. Wenn Sie die Darstellung von Slices als Array der Länge 2 verwenden, können Sie Eingaben entweder als zweidimensionales Array oder als einzelnes flaches Array annehmen. Schließlich kann die Ganzzahl, die die Position darstellt, entweder nullindexiert oder einsindexiert sein (alle Beispiele hier sind nullindexiert).
Die Eingabe ist immer ausreichend, um die gesamte Zeichenfolge bis zur höchsten angegebenen Position zu bestimmen. Das heißt, es wird keine "Löcher" oder "Lücken" geben. Daher darf die Ausgabe keine zusätzlichen nachgestellten oder führenden Zeichen enthalten (außer den typischen optionalen nachgestellten Zeilenumbrüchen). Die Eingabe ist immer konsistent und es treten keine Konflikte zwischen den Slices auf.
Da es sich um Code-Golf , wird der kürzeste Code in Bytes gewinnen.
Testfälle:
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
