코테/프로그래머스

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

imname1am 2023. 2. 17. 10:17
반응형

옹알이.... 뭔가 contains를 이용해서 aya, woo, ye, ma 가 들어간 경우의 처리를 직접 입력해서 비교하게 할까 싶었는데

경우의 수가 넘 많아서 일단 생각만 하다가 냅두고...

 

다른 분 답을 보고 해결하기로 했다...

 

 

프로그래머스 옹알이(1)

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

velog.io

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;
        
        for(int i=0 ; i < babbling.length ; i++) {
            babbling[i] = babbling[i].replaceFirst("aya", "1")
                                     .replaceFirst("woo", "1")
                                     .replaceFirst("ye", "1")
                                     .replaceFirst("ma", "1");
            
            babbling[i] = babbling[i].replace("1", "");
            
            if(babbling[i].isEmpty()) {
                answer++;
            }
        }
        
        return answer;
    }
}

"aya", "ye", "woo", "ma" 네 가지 발음이 등장했을 때 이 값을 1로 변경하고, (6-9번째 줄)

1인 값을 공백으로 만들어서 (11번째 줄)

결과적으로 해당 값에 아무 것도 남지 않을 때 answer에 +1을 하게 하는 것이다.. (13-15번째 줄)

 

(다른 분들 코드도 찾아보았을 때, 비슷한 식인데

아예 String을 새로 하나 만들어서  if문에서 얘의 길이가 0이면 answer에 +1하게 하는 것도 봤다..)

 

 

반응형