본문 바로가기
Log/Coding Test

Day125_Programmers Lv.0 '모음 제거' Java

by uxia 2024. 3. 26.

프로그래머스 Lv.0 '모음 제거' 자바

 

Q. 영어에선 a, e, i, o, u 다섯 가지 알파벳을

모음으로 분류한다

문자열 my_string이 매개변수로 주어질 때 모음을 제거한

문자열을 return하도록 solution 함수를 완성하시오

 

class Solution {
    public String solution(String my_string) {
        String answer = "";
        String[] replace = {"a", "e", "i", "o", "u"};
        
        for (int i = 0; i < replace.length; i++) {
        	if (my_string.contains(replace[i])) {
            	answer = my_string.replaceAll(my_string[i], "")
                my_string = answer;
            }
        } else {
        	answer = my_string;
        }
        
        return answer;
    }
}

 

모음을 담은 배열 replace를 먼저 선언한 후

조건문으로 모음 배열을 돌며 my_string에 모음이 있다면

모음을 제거하도록 하고, my_string을 업데이트해준다

 

모음이 포함되어있지 않다면 my_string을 그대로 출력한다

 

여기서 문자열에 모음이 포함된 지 확인하는 메서드는 .contains()

모음을 제거하는 메서드는 .replaceAll(,)

를 사용했다