본문 바로가기
개발

프로그래머스: 옹알이 (2)

by kks950115 2023. 11. 23.
728x90
class Solution {
    fun solution(babbling: Array<String>): Int {
        var answer: Int = 0
        val pos = arrayOf( "aya", "ye", "woo", "ma")
        val pos2 = arrayOf( "ayaaya", "yeye", "woowoo", "mama")
        
        for(str in babbling){
            var word  = str
            for(i in pos.indices){
                if(word.contains(pos2[i])){
                    continue
                }else if(word.contains(pos[i])){
                    word=word.replace(pos[i],"|")
                }else{
                    continue
                }
            }
            word=word.replace("|","")
            if(word == ""){
                answer+=1
            }
            
        }
        return answer
    }
}

 

분명 예제에서는 되는데 테스트 케이스에서 안되서 질문을 찾아보니 ....

입력값 〉 ["yayae"]
기댓값 〉 0

위에처럼 aya를 제거하면 ye가 되면서 원래는 읽을 수 없는데 제거하면 읽을 수 있게되는 문자들이 생겨서 그런다고 한다.

고민하다가 replace에 | 를 추가해서 단어가 되지 못하게 했다.

728x90
반응형

댓글