본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [모음 제거] 자바 Lv.0

by tripleup 2023. 6. 2.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 모음 제거

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

 


해결 과정

 

먼저 나는  StringBuilder를 이용하여 문제를 해결하였다.

 

my_string을 ""로 분리하여 배열 result에 넣어주고

반복문을 돌며 a,e,i,o,u 과 result의 원소가 같으면 continue를 통해 sb.append(result[i])를 실행하지 않는다.

 

그렇게 되면 sb에는 저것들을 제외한 배열의 원소만 담기게 된다.

sb를 문자열로 변환해주며 return을 하면 된다.

 

소스 코드

 

class Solution {
    public String solution(String my_string) {
        String answer = "";
        
        StringBuilder sb = new StringBuilder();
        String[] result = my_string.split("");
        
        for (int i = 0; i< my_string.length(); i++) {
            if (result[i].equals("a") || result[i].equals("e") || result[i].equals("i") || result[i].equals("o")) {
                continue;
            }
            sb.append(result[i]);
        }
        return sb.toString();
    }
}

 

(또 다른  풀이) 

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

 

이 풀이는 단순히 replaceAll를 사용하여 해결한 것으로,

해당 문자열에서 제외할 문자들을 ""로 바꿔주면 가능하다.

 


728x90
반응형

댓글