Chloe Jungah Kim
Chloe Jungah Kim
A blogger who writes about everything.

[Leetcode] 58. Length of Last Word

https://leetcode.com/problems/length-of-last-word/
[Leetcode] 58. Length of Last Word

하나의 문자열이 주어졌을 때, 마지막 단어의 길이를 구하는 문제

  • 주어진 문자열은 upper/lower-case 알파벳과 공백으로 이루어진다.
  • 단어란 공백을 포함하지 않는 charater의 sequence이다.
  • 마지막 단어가 없는 경우, 0을 리턴한다.

Example 1

  • Input : s = “Hello World”
  • Output : 5

Example 2

  • Input : s = “ fly me to the moon “
  • Output : 4

Example 3

  • Input : s = “luffy is still joyboy”
  • Output : 6

Note

  • strip : 양쪽 공백 지우기 / rstrip : 오른쪽 공백 지우기 / lstrip : 왼쪽 공백 지우기
  • 마지막 단어를 찾기 위함이므로, 왼쪽에 위치한 공백은 고려하지 않는다.
  • 공백을 기준으로 split 하여 마지막 단어의 길이를 구한다.
1
2
3
4
5
6
class Solution:
    def lengthOfLastWord(self, s: str) -> int:
        words = s.rstrip().split()
        if not words :
            return 0
        return len(words[-1])