4번

nacSeo (낙서)·2022년 11월 22일
0

DailyCoding

목록 보기
4/28

문자열을 입력받아서 문자열을 구성하는 단어의 첫 번째 단어만으로 이루어진 새 문자열을 반환하는 문제였다.
우선, 빈 문자열을 받았을 때 빈 문자열을 리턴해줬고, 결과값을 넣어 줄 새 문자열을 선언해줬다. 이 때, 어차피 주어진 문자열의 맨 첫 번째 단어는 무조건 들어가기에 결과값을 선언할 때 String.valueOf(str.charAt(0))으로 선언해주었다.
그리고 인덱스 0부터 문자열의 길이까지 돌아주는 반복문을 통해 만약 str.charAt(i)가 빈 문자열(단어 간의 띄어쓰기)이라면 str.charAt(i+1)을 result에 추가해주는 것으로 작성하여 문제를 통과했다.

문제풀이 후 레퍼런스 코드에는 str.split(" ")을 사용하여 String 배열을 선언해, 빈 칸을 기준으로 쪼개어주어 그 쪼갠 String 배열의 첫 번째 단어를 결과값에 넣어주는 방식으로 사용하였다.

내가 풀이한 방법보다 조금은 더 간편하고 가독성이 좋은 코드라 생각이 든다. 여러 메서드를 활용하여 보다 좋은 코드를 짜기 위해 노력해야겠다.

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글