Dato un input di un elenco di sezioni di una stringa, genera la stringa originale.
Ogni sezione verrà fornita come un elenco di lunghezza 2, contenente la posizione iniziale della sezione (un numero intero ≥0) e la sezione stessa. Se la tua lingua non supporta matrici di tipi arbitrari, puoi anche prenderlo come una struttura o simile, o semplicemente una stringa composta dal numero, da uno spazio e quindi dalla sezione.
L'ordine dei due elementi di ogni sezione dipende da te. Inoltre, se si sceglie di utilizzare la rappresentazione di sezioni come matrice di lunghezza 2, è possibile accettare input come matrice bidimensionale o singola matrice piatta. Infine, il numero intero che rappresenta la posizione può essere indicizzato zero o indicizzato uno (tutti gli esempi qui sono indicizzati zero).
L'input sarà sempre sufficiente per determinare l'intera stringa fino alla posizione più alta indicata. Cioè, non ci saranno "buchi" o "lacune". Pertanto, l'output non deve contenere caratteri finali o finali aggiuntivi (tranne la nuova riga finale opzionale tipica). L'input sarà sempre coerente e nessuna sezione sarà in conflitto tra loro.
Dato che si tratta di code-golf , vincerà il codice più breve in byte.
Casi 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