본문 바로가기

알고리즘 문제 풀이

Q4. firstCharacter

 

 

=================정답======================

 

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;
    
  } 
}