기록으로 남겨 계속 패고 싶은 문제들
#2. String 문제
DvdHan
2022. 11. 22. 10:40
문제
문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴해야 합니다.
인텔리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를 하니 해결이 해결이 됬다. 흠...