프로그래머스 입문 [0단계] 모음 제거 java 풀이

0

알고리즘

목록 보기
3/11
post-custom-banner

github링크

이번 문제는 솔직히 설명이 필요한 문제는 아닌거같다.
그래도 설명을 하는 습관을 들여야 나중에 누군가에게 알려주거나 라이브 코딩할때 좋을거같으니..
정리해본다

문제

정답 코드

import java.util.*;

class Solution {
    public String solution(String my_string) {
        String answer = "";
        answer = my_string.replaceAll("[aiueo]","");
        return answer;
    }
}

설명 및 내가 이해하면서 푼 방법

문제에 나와있듯이 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다 라는 것에서 힌트를 받았다.

그래서 음 .. 이건 정규식 을 사용하여 문자를 걸러내주면 되지않을까 ? 하는 생각하였다.

그러므로 replaceAll을 사용하기로 하였다.

사실 replace를 사용하여 문자를 걸러낼수있지만 그때 당시에 나의 머릿속은 정규식 을 사용하기로 생각을하여 replaceAll을 쓰기로 하였다.

replaceAll은 replaceAll(문자or정규식,대체 할 문자) 으로 인자값이 정해져있다.
여기서 함정이 있는데 replaceAll(".","")을 하게되면 문자 전부 삭제된다 왜냐하면 정규식에서 "."은 전체라는 뜻을 가지고있다 주의해서 사용하도록 하자

profile
배운것을 끄적끄적 올리는 개발 블로그
post-custom-banner

0개의 댓글