본문 바로가기

Coding Test

(CodingTest) : 17일차 모음제거

 

# 모르거나 헷갈렸던 부분

# 문자(열) 배열 만들기

1) String 배열로 만들기

변수명.split("");

String my_string = "hello";
String[] str = my_string.split("");  // ["h", "e", "l", "l", "o"]

 

2) Char 배열로 만들기

변수명.toCharArray();

String my_String = "hello";
char[] ch = my_string.toCharArray(); // ['h', 'e', 'l', 'l', 'o']

 

3) 또는 메서드 사용 (아래 다른 사람의 풀이 부분 참고)

문자열.replaceAll("정규식", "변환할 값");

 

 

 

1. 내가 작성한 코드(정답)

1) my_string을 ""로 나눠서 [ ] 배열에 저장

2) 저장된 값들 중, 모음에 해당하는 경우 해당 위치값을 ""로 저장

class Solution {
    public String solution(String my_string) {
        
//      모음 a e i o u가 포함되는 경우, 제외하도록 하려면?
//      모음 있을 시 제외하고 + ""해주기
//      for문에서 모임 있을 시 제외 어떻게? 모음에 해당하는 경우 --> 해당 length부분 ""로 대체해보기
        
        String answer = "";
        
        String[] my = my_string.split("");

        for(int i = 0; i < my.length; i++){
            if(my[i].equals("a") || my[i].equals("e") || my[i].equals("i") || my[i].equals("o") || my[i].equals("u")){
                my[i] = "";
                answer += my[i];
            } else {
                answer += my[i];
            }
        }

        return answer;
    }
}

 

 

2. 다른 사람의 풀이

.replaceAll("[aeiou]","") 사용

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

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

        return answer;
    }
}