문제링크
- 문자열에서, 가장 마지막에 있는 단어의 글자수를 세는 문제이다.
풀이
1. 조건문을 이용한 풀이
public class Solution {
public int lengthOfLastWord(String s) {
int cnt = 0;
for(int i=s.length()-1; i>-1; i--){
if(s.charAt(i) == ' '){
if(cnt == 0)
continue;
else
return cnt;
}
else
cnt++;
}
return cnt;
}
}
2. String.split()을 활용한 풀이
class Solution {
public int lengthOfLastWord(String s) {
if (!s.contains(" ")) return s.length();
String [] ss = s.split(" ");
if (ss.length == 0) return 0;
return ss[ss.length-1].length();
}
}
- split을 사용하면 코드를 4줄로 짧게 작성할 수 있지만, 추가적인 배열을 사용하게 된다