🗂
58. Length of Last Word
文字列 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
これは
こっちの方がいいのではないでしょうか?
junerさん
コメントありがとうございます!
オプショナルチェーン便利ですね!
勉強になります!