본문 바로가기
Java/Programmers

[Lv.0]옹알이(1)

by GLOWWW 2023. 1. 18.

머쓱이의 옹알이 String[]을 만들어준다. 그리고 input인 babbling을 clone()해준다.

이중반복문을 수행하여 babbling에 옹알이가 들어있다면 replace(" ")해준다. 이러면 input2번의 wyeoo의 경우가 해결된다. 처음에 ("")으로 replace해주었더니, result에 포함되면 안되는 wyeoo가 포함되었기에 바꾸게되었다. 덕분에 반복문이 하나 더 추가되었다.

replace(" ")들을 replace("")으로 바꿔주는 과정이 필요하다. 그 후, 반복문을 한 번 더 수행하며 input옹알이 배열이 ""와 같다면 answer++해주면 된다.

public class 옹알이1 {
    public static int solution(String[] babbling) {
        int answer = 0;
        String[] nephew = new String[]{"aya", "ye", "woo", "ma"};
        String[] copied_bab = babbling.clone();
        for (int i = 0; i < babbling.length; i++) {
            for (String ne : nephew) {
                if (copied_bab[i].contains(ne)) {
                    copied_bab[i] = copied_bab[i].replace(ne, " ");
                }
            }
        }
        for (int i = 0; i < copied_bab.length; i++) {
            copied_bab[i] = copied_bab[i].replace(" ","");
        }
        for (int i = 0; i < copied_bab.length; i++) {
            if (copied_bab[i].equals("")) {
                answer++;
            }
        }
        return answer;
    }

    public static void main(String[] args) {
        String[] babbling = new String[]{"aya", "yee", "u", "maa", "wyeoo"};
//        String[] babbling = new String[]{"ayaye", "uuuma", "ye", "yemawoo", "ayaa"};
        int result = solution(babbling);
        System.out.println(result);
    }
}

'Java > Programmers' 카테고리의 다른 글

[Lv.1]같은 숫자는 싫어  (0) 2023.01.21
[Lv.1]하샤드 수  (0) 2023.01.19
[Lv.0]평행  (0) 2023.01.18
[Lv.0]겹치는 선분의 길이  (0) 2023.01.18
[Lv.0]안전지대  (0) 2023.01.18

댓글