Задачи
June 20, 2022

Задача. Перемешать строку

Дана строка S и целочисленный массив, размер строки и массива одинаковый. Строка S будет перемешана таким образом, что символ в i-й позиции переместится в index[i] в перетасованной строке.

Верните перетасованную строку.

Входные данные: размер строки и массива от 1 до 100, строка содержит только буквы нижнего регистра английского алфавита, все числа в массиве различны.

Примеры:
1. S = "lecsuni"; arr = [3, 4, 5, 6, 0, 1, 2]
Output: "unilecs" (0123456)

2. S = "abc"; arr = [0, 1, 2]
Output: "abc"

Разбор

  1. Создаем новый массив размера строки.
  2. В цикле проходим по элементам массива индексов, берем текущий индекс из массива.
  3. В новый массив заносим элемент строки в индекс, который только что взяли из массива индексов.
  4. Преобразуем полученный массив в строку и выводим результат.

Реализация

Test

https://dotnetfiddle.net/0FktcO