본문 바로가기

기록으로 남겨 계속 패고 싶은 문제들

#2. String 문제

문제

문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴해야 합니다.

 

인텔리J에서 임의 랜덤 문장을 아래와 같이 작성하고 실행하면 문제가 해결이되지만

코플릿에서는 String a를 인식을 못한다. 

public class Main {
    public static void main(String[] args) {
        String str = ("Hello my name is David");
        String[] arr = str.split(" ");

        for (int i = 0; i < arr.length; i++) {
            String a = String.valueOf(arr[i].charAt(0));
            System.out.println(a);
        }
    }
}

그리하여

public class Solution {  
  public String firstCharacter(String str) {
    // TODO:
    if (str.isEmpty()) {
      return str;
    }
    String[] arr = str.split(" ");
    String result = "";

    forint i = 0; i < arr.length; i++) {
     result = result + arr[i].charAt(0);
    }
    return result;
  } 
}

이렇게 빈 for문 밖에 String result = "";을 선언해주고 거기에 for문 안에서 result + arr[i].charAt(0); 로 result를 변경해준뒤

return result를 하니 해결이 해결이 됬다. 흠...