=================정답======================
public class Solution {
public String firstCharacter(String str) {
// TODO:
/*
문자열 입력받아 문자열을 구성하는 각 단어의 첫글자로만 만들어진 문자열 리턴.
1. 문자열들의 단어는 공백 한 칸으로 구분.
2. 연속된 공백 없음
3. 빈 문자열 받으면 빈 문자열 리턴.
<접근방법>
1. 공백별로 구분지어서 배열로 만든다.
2. 배열 요소들의 첫 단어를 뽑아서 String으로 합쳐서 리턴한다.
*/
<return 으로 반환할 String 변수 생성>
String answer ="";
<빈 문자열일 경우 빈 문자열 리턴>
if ( str.length() == 0) {
return str;
}
< 문자열 str을 공백 기준으로 나눠서 배열로 생성 >
String[] arr = str.split(" ");
<for문으로 배열의 요소별로 0번째 단어를 String 변수에 합쳐줌>
for (int i = 0; i < arr.length; i++) {
answer += String.valueOf(arr[i].charAt(0));
}
<answer을 리턴>
return answer;
}
}
'알고리즘 문제 풀이' 카테고리의 다른 글
<알고리즘 Q1 - Greedy> 짐 나르기 // 답변 외움. (0) | 2022.11.27 |
---|---|
Q5. firstReverse (0) | 2022.11.27 |
Q3. powerOfTwo // 마지막 return 이해 안됨 (0) | 2022.11.27 |
Q7. convertListToObject // (!map.containsKey) 이해함 (0) | 2022.11.26 |
Q6. letterCapitalize // uppercase와 substring 의 사용 이해 완료 (0) | 2022.11.25 |