Код Junior Реализация с нуля обновлено
Восстановить строку по индексам
Условие
Строка и массив индексов: на позиции i итоговой строки должен стоять символ str[indexes[i]]. Верни собранную строку.
Примеры
restoreString("домик", [4, 1, 0, 3, 2]) // "кодим"
restoreString("украл", [1, 4, 3, 2, 0]) // "клару"
restoreString("a", [0]) // "a"
Как подойти
Вся задача - в направлении отображения, и условие его не проговаривает. Разбор примера решает: «домик» с индексами [4,1,0,3,2] даёт «кодим», значит на первое место встал символ с индексом 4, то есть число в массиве - это источник. Обратное прочтение даёт «мокид» и выглядит правдоподобно, пока не сверишь с примером. Собирать надо по длине массива индексов, а не строки.
Подсказки: 2
- Проверь на примере, что означает число в массиве: позицию источника или назначения.
- «домик» с [4,1,0,3,2] даёт «кодим» - отсюда читается направление.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.