포스트

모음 제거

https://school.programmers.co.kr/learn/courses/30/lessons/120849

문제

  • 문제 풀이

    1
    2
    3
    4
    5
    6
    7
    8
    
      // 정규 표현식을 사용한 방법
      import java.util.regex.*;
        
      class Solution {
          public String solution(String my_string) {
              return my_string.replaceAll("[aeiou]", "");
          }
      }
    
    • replaceAll 메서드는 해당 정규 표현식 패턴([aeiou])과 일치하는 모든 문자를 빈 문자열로 대체하여 모음을 제거한다.
      • [aeiou]는 소문자 모음을 나타내는 정규 표현식이다.
      • replaceAll 메서드는 이 정규 표현식에 매칭되는 모든 문자를 빈 문자열로 치환하여 반환한다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
      class Solution {
          public String solution(String my_string) {
              StringBuilder result = new StringBuilder();
        
      	// 주어진 문자열을 순회하면서 소문자 모음인 'a', 'e', 'i', 'o', 'u'를 제거하고 결과 문자열을 반환
              for (char c : my_string.toCharArray()) {
                  if (!isVowel(c)) {
                      result.append(c);
                  }
              }
        
              return result.toString();
          }
        
          private boolean isVowel(char c) { // 해당 문자가 모음인지 확인
              return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
          }
      }
    
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.