Dada a entrada de uma lista de fatias de uma sequência, produza a sequência original.
Cada fatia será fornecida como uma lista de comprimento 2, contendo a posição inicial da fatia (um número inteiro ≥0) e a própria fatia. Se o seu idioma não suportar matrizes de tipos arbitrários, você também pode considerá-lo como uma estrutura ou similar, ou simplesmente como uma sequência que consiste no número, um espaço e, em seguida, a fatia.
A ordem dos dois elementos de cada fatia é sua. Além disso, se você optar por usar a representação de fatias como uma matriz de comprimento 2, poderá receber a entrada como uma matriz bidimensional ou uma única matriz plana. Finalmente, o número inteiro que representa a posição pode ser indexado a zero ou indexado a um (todos os exemplos aqui são indexados a zero).
A entrada sempre será suficiente para determinar a sequência inteira até a posição mais alta fornecida. Ou seja, não haverá "buracos" ou "lacunas". Portanto, a saída não deve conter nenhum caractere final à direita ou à esquerda (além da nova linha opcional à direita). A entrada sempre será consistente e nenhuma fatia entrará em conflito entre si.
Como esse é o código-golfe , o código mais curto em bytes será vencedor.
Casos de teste:
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