Я пытаюсь решить эту проблему с Codewars.
Задание
В этом простом ката ваша задача - создать функцию, которая превращает строку в мексиканскую волну. Вам будет передана строка, и вы должны вернуть эту строку в массиве, где заглавная буква обозначает человека, стоящего на ногах.
Правила
- Входная строка всегда будет в нижнем регистре, но может быть пустой.
- Если символ в строке является пробелом, тогда передайте его, как если бы это было свободное место. Пример wave ("hello") => ["Hello", "hEllo", "heLlo", "helLo", "hellO"]
Мой код до сих пор хранится в этом repl.it
Мой мыслительный процесс выглядит следующим образом:
- Превратить аргумент в массив
- манипулировать каждым индексом массива по индексу, а затем перенастроить предыдущий индекс, чтобы сделать волновой паттерн
- , превратить массив в строку
- , заново вставить пробелы перед записью его в консоль и перезапуском l oop
Я застрял, и мои мысли застряли на том, как использовать
for(var j = 0; j < indexSpaceNumber.length; j++){
//join and add in the spaces at their former index before returning string
strToArray[indexSpaceNumber[j]].slice(0, " ");
}
для вставки пробелов в строку.
Если есть какие-либо рекомендации или советы, мы будем очень признательны. Я чувствую, что я рядом, но так печально далеко.