CodingTest

프로그래머스 - 모음 제거 (JAVA)

쩡선영 2023. 3. 23. 10:54

프로그래머스 0단계 모음 제거 문제입니다!!

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

문제 설명


영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 대 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

 

<<제안사항>>

1) my_string은 소문자와 공백으로 이루어져 있습니다.

2) 1 <= my_string의 길이 <= 1,000

 

 

 

 

 

내가 직접 짠 코드


class Solution {
    public String solution(String my_string) {
        String answer = "";
        String vowel = "aeiou";
        for(int i=0; i<my_string.length(); i++){
	        if(!vowel.contains(String.valueOf(my_string.charAt(i)))) //my_string의 i인덱스 값에 vowel이 포함되지 않으면
	            answer+=my_string.charAt(i); //answer에 하나씩 추가를 함
	        
        }
        return answer;
    }
}

 

 

 

기타


valueOf() 메소드는 ()괄호 안의 해당 객체를 String 객체로 변환시키는 역할을 함.

 

 

 

 

다른 사람의 코드


class Solution {
    public String solution(String my_string) {
        String answer = "";

        answer = my_string.replaceAll("[aeiou]", "");

        return answer;
    }
}

이렇게  replaceAll 메소드를 사용하여 한번에 바꿔줄 수도 있다