[LeetCode] Length of Last Word
코테연습2022. 3. 24. 22:53
https://leetcode.com/problems/length-of-last-word/
하나 이상의 영단어와 공백(' ')으로 이루어진 문자열 s가 주어지고,
s에서 공백을 제외한 단어 중 마지막 단어의 길이를 구하는 문제.
단, 1<= s.length <= 10^4 이고, s는 영문자와 ' '만 포함, 적어도 하나의 단어는 존재한다.
우선 s에서 trim()을 사용해서 앞 뒤 공백을 다 자르고,
split(" ")을 이용해서 공백을 기준으로 단어들을 분리한 배열을 만든다.
"_ _ _ Louie _ is _ _ _ cute _ _ _ " 라는 문자열이 있다고 했을 때, ( _ 는 공백)
trim()을 거치고 나면 "Louie _ is _ _ _ cute" 가 된다.
split(" ")까지 거치면 ....
s2 = ["Louie", "is", " ", " ", "cute"] 와 같은 배열이 만들어진다.
이 때, s2.length는 5가 되고... final = s2.length - 1 은 마지막 단어 cute 를 가르치는 위치가 된다.
따라서~~~ s2[final].length가 답이 됨~~~
var lengthOfLastWord = function(s) {
var s2 = s.trim().split(" ");
var final = s2.length - 1;
var answer = s2[final].length; // 바로 리턴하려다 그냥 괜히 넣어봄
return answer;
};
split과 trim을 사용하지 않고 푸는 방법은....?
아래를 참고하면..?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf
'코테연습' 카테고리의 다른 글
[프로그래머스] 진료순서 정하기 (0) | 2024.02.07 |
---|---|
[LeetCode] Longest Common Prefix (0) | 2022.03.09 |
[프로그래머스] 숫자 문자열과 영단어 (0) | 2022.02.19 |
댓글()