Длина последнего слова

Длина последнего слова

Easy JS

Для заданной строки s, состоящей из слов и пробелов, вернуть длину последнего слова в строке. Примечание: слово — это максимальная подстрока, состоящая только из символов без пробелов.

Пример

Ввод: s = "  Привет Мир  "
Вывод: 3
Объяснение: Последнее слово "Мир" содержит 3 буквы.

Решение

  1. Начинаем перебор с конца строки (7 строка);
  2. Если текущий символ не пробел, то начинаем считать буквы (строки 12-14);
  3. Если на предыдущих итерациях мы уже начали считать буквы в слове, а текущий символ - пробел, значит, слово закончилось и мы нашли его длину. Можем выходить из цикла (строки 9-11);

Код решения в виде текста

/**
 * @param {string} s
 * @return {number}
 */
const lengthOfLastWord = (s) => {
  let result = 0
  for (let i = s.length - 1; i >= 0; i--) {
    const char = s[i]
    if (result > 0 && char === ' ') {
      break
    }
    if (char !== ' ') {
      result = result + 1
    }
  }

  return result
};


Больше интересных разборов в канале @js_is_easy, подписывайся

Report Page