[Algorithms] 08. Capitalization


質問する



解決策

  • slice()メソッドは、ある配列の開始から終了(終了を含まない)までの浅いコピーを新しい配列オブジェクトに返します.元の配列は変更されません.
  • という単語の空の配列
  • を作成します.
  • 大文字、頭文字+rest of string
  • push result to words配列
  • join 'words' into string
  • result大文字の文字列
  • を作成
  • for loopを回します.
  • 文字の左側にスペースがある場合、大文字の加算結果は
  • です.
  • else, add to result
  • 頭文字は適用されず、常に大文字です.

    コミットコード

    function capitalize(str) {
      const words = [];
      
      for (let word of str.split(' ')) {
       words.push(word[0].toUpperCase() + word.slice(1));
      }
      return words.join(' ');
    }
    function capitalize(str) {
      let result = str[0].toUpperCase();
      
      for (let i = 1; i <  str.length; i++) {
        if(str[i-1] === ' ') {
         result +=  str[i].toUpperCase();
        } else {
          result += str[i];
        }
      }
      return result
    }