문제
문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴해야 합니다.
인텔리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 = "";
for( int 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를 하니 해결이 해결이 됬다. 흠...
'기록으로 남겨 계속 패고 싶은 문제들' 카테고리의 다른 글
#3. stack // 웹 브라우저 뒤로가기,앞으로가기,새로만들기 (0) | 2022.11.22 |
---|---|
#1. 제곱근 구하는 문제. // 동기 용준사마님의 도움으로 해결 (0) | 2022.11.22 |