코린이의 소소한 공부노트

[프로그래머스/Lv.0] 옹알이 (1) 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 옹알이 (1)

무지맘 2023. 5. 4. 20:57

1. Input, Output, Example

머쓱이는 태어난 지 6개월 된 조카를 돌보고 있다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못한다.

- 머쓱이의 조카가 발음할 수 있는 단어의 개수를 반환

 

2. Constraint

1) 1 babbling의 길이 100

2) 1 babbling[i]의 길이 15

3) babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장한다.

4) 문자열은 알파벳 소문자로만 이루어져 있다.

 

3. Code

1) 첫 코드(2023/05/04)

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;
        String[] baby = {"aya", "ye", "woo", "ma"};
        for(int i=0 ; i<babbling.length ; i++){
            String word = babbling[i];
            for(int j=0 ; j<4 ; j++)
                while(word.indexOf(baby[j])!=-1)
                    word = word.replace(baby[j],"1".repeat(baby[j].length()));
            if(word.equals("1".repeat(babbling[i].length())))
                answer++;
        }
        return answer;
    }
}