주니어 기초 코딩공부/JAVA_programmers_코딩테스트
모음 제거_programmers_lev00
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