영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
class Solution {
public String solution(String my_string) {
String answer = "";
String[] arr = {"a", "e", "i", "o", "u"};
for(int i = 0; i < my_string.length(); i++) {
boolean isTrue = false; // boolean으로 참, 거짓 따지기
for(int j = 0; j < arr.length; j++) {
if(String.valueOf(my_string.charAt(i)).contains(arr[j])) {
isTrue = true; // 만약 포함하면 true 값으로 바꾼 뒤 false
break;
}
}
if (!isTrue) { // false이면 즉, 포함하지 않으면
answer = answer + my_string.charAt(i);
}
}
return answer;
}
}
알아가야 할 것
1. 배열은 { } 중괄호로 선언.
2. String으로 배열을 만들 때는 큰 따옴표("")로 묶어줘야 한다.
3. 배열은 arr.length에서 괄호를 사용하지 않아도 된다.
4. contains 메소드는 문자열에 대해서만 사용 가능하다. => String.valueOf()로 변환.
5. if문 안에서 돌아가면 해당 for문이 돌 동안 계속 출력 => if문 밖에서 answer 값을 줘야 함.