Étant donné l'entrée d'une liste de tranches d'une chaîne, sortez la chaîne d'origine.
Chaque tranche sera donnée sous la forme d'une liste de longueur 2, contenant la position de départ de la tranche (un entier ≥0) et la tranche elle-même. Si votre langue ne prend pas en charge les tableaux de types arbitraires, vous pouvez également prendre cela comme une structure ou similaire, ou simplement une chaîne composée du nombre, d'un espace, puis de la tranche.
L'ordre des deux éléments de chaque tranche dépend de vous. En outre, si vous choisissez d'utiliser la représentation des tranches comme un tableau de longueur 2, vous pouvez prendre l'entrée comme un tableau bidimensionnel ou un tableau plat unique. Enfin, l'entier représentant la position peut être indexé zéro ou indexé un (tous les exemples ici sont indexés zéro).
L'entrée sera toujours suffisante pour déterminer la chaîne entière jusqu'à la position la plus élevée donnée. Autrement dit, il n'y aura pas de "trous" ou "lacunes". Par conséquent, la sortie ne doit contenir aucun caractère de fin ou de début supplémentaire (autre que la nouvelle ligne de fin facultative typique). L'entrée sera toujours cohérente et aucune tranche n'entrera en conflit les unes avec les autres.
Puisqu'il s'agit de code-golf , le code le plus court en octets gagnera.
Cas de test:
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