18
Янв
2022

Задача с Codewars на строки и массивы (JS)

Возникла сложность с задачей на Codewars, прошу помочь. Сама задача: You are given a string of letters and an array of numbers. The numbers indicate positions of letters that must be removed, in order, starting from the beginning of the array. After each removal the size of the string decreases (there is no empty space). Return the only letter left.

Example:

let str = "zbk", arr = [0, 1]
    str = "bk", arr = [1]
    str = "b", arr = []
    return 'b'

Notes The given string will never be empty. The length of the array is always one less than the length of the string. All numbers are valid. There can be duplicate letters and numbers.

Мое решение:

    function lastSurvivor(letters, coords) {
    for (let i = 0; i < coords.length; i++) {
    letter = letters.slice(coords[i], coords[i] + 1);
    return letters.replace(letter, '');
    }
    }
        
    console.log(lastSurvivor('zbk', [0, 1]));

Результат должен быть 'b', но у меня выходит 'bk'. В чем тут проблема никак не пойму. Заранее благодарю за помощь.

Источник: https://ru.stackoverflow.com/questions/1372700/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-%D1%81-codewars-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B8-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-js

Тебе может это понравится...

Добавить комментарий