풀이 1.
class Solution {
public String solution(String my_string) {
char[] stringArray = my_string.toCharArray();
char[] vowels = new char[]{'a', 'e', 'i', 'o', 'u'};
for (int i = 0; i < stringArray.length; i++) {
for (int j = 0; j < vowels.length; j++) {
if (stringArray[i] == vowels[j]) {
stringArray[i] = '0';
break;
}
}
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < stringArray.length; i++) {
if (stringArray[i] != '0') sb.append(stringArray[i]);
}
return sb.toString();
}
}
풀이 2.
class Solution {
public String solution(String my_string) {
return my_string.replaceAll("[aeiou]", "");
}
}
잠시 replace()
를 까먹고 풀이1을 구현하게되었다.
풀이 1 방법은 입력받은 문자열을 배열로 변환하여 모음 배열과 비교하여
값이 같은 경우 '0'으로 바꾸어 출력 시 '0'을 제외하고 자음과 공백만 출력하도록 하였다.
풀이 2 방법은 replaceAll()
을 통해 정규식에 해당하는 즉, 모음을 제거하도록 하였다.