코드 그라데이션

[Lv.0] 모음 제거 본문

Java/알고리즘

[Lv.0] 모음 제거

완벽한 장면 2023. 6. 2. 01:47

 

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

 

프로그래머스

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

programmers.co.kr

 

문제 설명

영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 

문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

 

제한 사항

 

입출력 예

 

입출력 예 설명

 

아이디어

  • 문자열은 통으로 있고, 하나로 취급하므로 안에 원소를 콤마로 구분하지 않아도 된다.
  • 포함여부를 확인하는 것은 contains()
  • contains로 확인했다면, 그걸 추출해서 문자열 더하기로 새로운 문자열로 만들기.
  • contains()는 타입이 문자열이므로, +"" 을 해줘야함.
  • 리터럴 개념 활용.  

처음엔 이렇게 했었는데 이걸 문자열로 묶어서 한꺼번에 깔끔하게 처리 가 능.

모음 다섯개를 일일이 빼다가 검사하지 말고, 거기 들어있는지 확인만 하자.

 

 

 

나의 답안

class Solution {
    public String solution(String my_string) {
        String answer = "";
        String consonant = "aeiou";
        for(int i=0; i<my_string.length(); i++) {
            if(!consonant.contains(my_string.charAt(i)+"")) {
                answer = answer + my_string.charAt(i);
            } 
        }
        return answer;
    }
}

 

 

 

728x90
Comments