[알고리즘문제풀기] 모음 제거

241217
이나겸's avatar
Dec 17, 2024
[알고리즘문제풀기] 모음 제거

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

Nakyeom's Study