jju_developer 2022. 12. 4. 00:50
728x90

<코딩 테스트>

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

 

<나의 풀이 과정>

처음에는 배열에 담아서 해당되는 배열을 전부 replaceAll을 하고 싶었지만, 가능하지 않기에

정말 단순하게 코딩을 해보았고, 배열에 담으려면 contains를 활용하여 만약 담겨있다면 해당되는 배열의 포함을 replace 했으면 더 좋았을것 같다.

 

<나의 풀이 코드>

class Solution {
    public String solution(String my_string) {
		my_string=my_string.replaceAll("a", "");
		my_string=my_string.replaceAll("e", "");
     	 	my_string=my_string.replaceAll("i", "");
		my_string=my_string.replaceAll("o", "");
		my_string=my_string.replaceAll("u", "");
		return my_string;
	}
}

 

<다른사람 풀이 1>

class Solution {
    public String solution(String my_string) {
        String answer = "";

        answer = my_string.replaceAll("[aeiou]", "");

        return answer;
    }
}

<다른사람 풀이 2>

class Solution {
    public String solution(String my_string) {
        String[] vowels = new String[]{"a", "e", "i", "o", "u"};
        for(String vowel : vowels){
            if(my_string.contains(vowel)){
                my_string = my_string.replace(vowel, "");
            }
        }
        return my_string;
    }
}
728x90