[프로그래머스] 모음 제거 - Java

Yunki Kim·2022년 12월 28일
0

프로그래머스

목록 보기
47/101

문제


링크


코드

풀이 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()을 통해 정규식에 해당하는 즉, 모음을 제거하도록 하였다.

0개의 댓글