🗂

58. Length of Last Word

に公開2

文字列 s が単語と空白で構成されている場合、文字列内の最後の単語の長さを返す問題です。

  • 単語とは、空白以外の文字のみで構成される最大の部分文字列を指します。

例 1:

  • 入力: s = "Hello World"
  • 出力: 5
  • 説明: 最後の単語は "World" で、その長さは 5 です。

例 2:

  • 入力: s = " fly me to the moon "
  • 出力: 4
  • 説明: 最後の単語は "moon" で、その長さは 4 です。

例 3:

  • 入力: s = "luffy is still joyboy"
  • 出力: 6
  • 説明: 最後の単語は "joyboy" で、その長さは 6 です。

この問題では、文字列の最後の単語を見つけて、その長さを返す必要があります。

  • s.trim()

文字列の前後の空白を除去。

  • split(/\s+/)

正規表現を使って空白文字(\s)を1つ以上(+)で区切ります。これにより、複数の空白が連続していても正確に分割されます。

  • words[words.length - 1]

最後の単語を取得。

  • words.length > 0

単語が存在するかをチェック。空文字列の場合、0 を返すようにしています。

Discussion

junerjuner
Keijiro IdaKeijiro Ida

junerさん
コメントありがとうございます!
オプショナルチェーン便利ですね!
勉強になります!