Biorąc pod uwagę listę plasterków łańcucha, wypisz oryginalny łańcuch.
Każdy wycinek zostanie podany jako lista o długości 2, zawierająca pozycję początkową wycinka (liczba całkowita ≥0) i sam wycinek. Jeśli twój język nie obsługuje tablic dowolnych typów, możesz również wziąć to jako strukturę lub podobne, lub po prostu ciąg składający się z liczby, spacji, a następnie plastra.
Kolejność dwóch elementów każdego plasterka zależy od Ciebie. Ponadto, jeśli zdecydujesz się użyć reprezentacji wycinków jako tablicy o długości 2, możesz wprowadzić dane jako tablicę 2-wymiarową lub pojedynczą płaską. Wreszcie, liczba całkowita reprezentująca pozycję może być albo indeksowana zerowo, albo indeksowana jednokrotnie (wszystkie przykłady tutaj są indeksowane zerowo).
Dane wejściowe zawsze będą wystarczające do określenia całego łańcucha do najwyższej podanej pozycji. Oznacza to, że nie będzie „dziur” ani „luk”. Dlatego wynik nie może zawierać żadnych dodatkowych znaków końcowych ani wiodących (innych niż typowy opcjonalny znak nowej linii). Dane wejściowe zawsze będą spójne i żadne plasterki nie będą ze sobą sprzeczne.
Ponieważ jest to code-golf , wygra najkrótszy kod w bajtach.
Przypadki testowe:
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
