minghxx.blog
  • [프로그래머스 / 자바] 모음제거
    2023년 10월 25일 08시 57분 55초에 업로드 된 글입니다.
    작성자: 민발자
    728x90

    문제

    영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

    풀이

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

    모음을 배열로 만들고 contains() 메서드 이용해 my_string에 포함이 되어있으면 replaceAll() 메서드 이용해서 변경

     

    참고할만한 다른 사람 풀이

    class Solution {
        public String solution(String my_string) {
            String answer = "";
    
            answer = my_string.replaceAll("[aeiou]", "");
    
            return answer;
        }
    }

    배열을 만들 필요도 없었고 contains로 확인할 필요도 없었다!

    replaceAll()은 정규식으로 지정해줘서 다 변경해 준다ㅜㅜ

    728x90
    댓글