Q. 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
풀이
- for 반복문, if 조건문 활용
class Solution {
public String solution(String my_string) {
String answer = "";
char[] vowels = my_string.toCharArray(); // String을 char배열로 변환
for (int i = 0; i < my_string.length(); i++) {
// 배열의 i번째 문자가 모음이면 삭제
if (vowels[i] == 'a' || vowels[i] == 'e' || vowels[i] == 'i' || vowels[i] == 'o' || vowels[i] == 'u') {
answer += "";
} else { // 배열의 i번째 문자가 모음이 아니면 배열에 다시 넣음
answer += vowels[i];
}
}
return answer;
}
}정규식(Regular Expression, Regex)
특정한 패턴을 가진 문자열을 찾거나, 해당 문자열을 수정하거나, 추출하는 데 사용하는 문자열 처리 도구
주로 텍스트 데이터에서 원하는 부분을 추출하거나, 특정 조건을 만족하는 데이터를 검증할 때 사용
- 정규식 활용
- answer = my_string.replaceAll("[aeiou]", "")
- my_string에서 모음(a,e,i,o,u)를 찾고 이를 빈 문자열로(””)로 대체
- [aeiou] : a,e,i,o,u 중 하나와 일치
- [^aeiou] : a,e,i,o,u를 제외한 문자와 일치
- replaceAll()
- 해당하는 문자열을 전부 바꿈
class Solution {
public String solution(String my_string) {
String answer = "";
answer = my_string.replaceAll("[aeiou]", "");
return answer;
}
}Share article