본문 바로가기
알고리즘

[LeetCode/JAVA] 58. Length of Last Word

by 상후 2021. 7. 18.
728x90
반응형

https://github.com/ROUTINE-STUDY/Algorithm

 

ROUTINE-STUDY/Algorithm

초보 알고리즘 스터디 / 누구나 참여 가능 :runner:. Contribute to ROUTINE-STUDY/Algorithm development by creating an account on GitHub.

github.com

알고리즘 스터디를 진행하고 있습니다.
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
문의는 댓글 혹은 GitHub 주소를 참고해주세요.

문제 출처 : https://leetcode.com/problems/length-of-last-word/

 

Length of Last Word - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

문제 설명

출처 : LeetCode

공백으로 구분된 마지막 단어의 길이를 반환하세요.
마지막 단어가 없으면 0을 반환합니다.
풀이 방법
split() 메서드를 활용하여 풀이하였습니다.
공백으로 나눈 후 삼항 연산자를 통하여 길이를 return 합니다.
내 코드(JAVA)

 

public static int lengthOfLastWord(String s) {
    String[] arr = s.split(" ");
    return arr.length == 0 ? 0 : arr[arr.length-1].length();
}
다른 사람 코드
public int lengthOfLastWord(String s) {
    return s.trim().length()-s.trim().lastIndexOf(" ")-1;
}

언제 봐도 신기한 한 줄 코딩

양 끝 공백을 제거한 s의 길이 - 양 끝 공백을 제거한 s의 마지막 공백의 index -1

마지막 공백 앞으로 잘라버리는 느낌인 것 같다

Hello World = 11 - 5 - 1 = 5

대단한 것 같다..

728x90
반응형

댓글