단어와 공백으로 이루어진 문자열 s
가 주어질때, 마지막 단어의 길이를 리턴하라.
여기서 단어란 공백이 아닌 글자로만 이루어진 가장 긴 부분 문자열이다.
Input: s = "Hello World"
Output: 5
Explanation: The last word is "World" with length 5.
Input: s = " fly me to the moon "
Output: 4
Explanation: The last word is "moon" with length 4.
Input: s = "luffy is still joyboy"
Output: 6
Explanation: The last word is "joyboy" with length 6.
var lengthOfLastWord = function(s) {
return s.trimEnd().length - s.trimEnd().lastIndexOf(' ') - 1;
};
처음에는 단순히
s
자체에 lastIndexOf 메소드를 사용해서 마지막 공백의 인덱스를 추출했는데 그럴 경우 예시2와 같이 끝의 공백이 있는 경우가 해결되지 않았다.
그래서 trimEnd 메소드를 사용해서 끝의 공백을 제거하고 해결하였다.