[프로그래머스]입문 - 모음 제거

이진솔·2024년 3월 9일
0
post-thumbnail

# 문제

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

> 결과

class Solution {
    public String solution(String my_string) {
        String answer = "";
        String[] arr = {"a", "e", "i", "o", "u"};
        for(int i = 0; i < my_string.length(); i++) {
            boolean isTrue = false; // boolean으로 참, 거짓 따지기
            for(int j = 0; j < arr.length; j++) {
                if(String.valueOf(my_string.charAt(i)).contains(arr[j])) {
                    isTrue = true; // 만약 포함하면 true 값으로 바꾼 뒤 false
                    break;
                }
            }
            if (!isTrue) { // false이면 즉, 포함하지 않으면
                answer = answer + my_string.charAt(i);
            }
        }
        return answer;
    }
}

알아가야 할 것
1. 배열은 { } 중괄호로 선언.
2. String으로 배열을 만들 때는 큰 따옴표("")로 묶어줘야 한다.
3. 배열은 arr.length에서 괄호를 사용하지 않아도 된다.
4. contains 메소드는 문자열에 대해서만 사용 가능하다. => String.valueOf()로 변환.
5. if문 안에서 돌아가면 해당 for문이 돌 동안 계속 출력 => if문 밖에서 answer 값을 줘야 함.

profile
성장하기

0개의 댓글