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

최유나·2024년 10월 22일
2

프로그래머스

목록 보기
52/53

✨ 옹알이 (2)

나의 풀이

function solution(babbling) {
    const canSay = ["aya", "ye", "woo", "ma"];
    let answer = 0;
    
    //발음 가능한 단어 
    for(let i = 0; i < babbling.length; i++){
        let babble = babbling[i];
        
        // 발음 가능 한 단어들 반복 시 (yeye) 문자열 유효 X 종료
        for(let j = 0; j < canSay.length; j++){
            if(babble.includes(canSay[j].repeat(2))){
                break;
            }
            // 반복이 아닌 경우 발음 가능한 단어 문자열 제거
            babble = babble.split(canSay[j]).join(" ");
        }
        // 남은 부분이 빈 문자열일 때 +1
        if(babble.split(" ").join("").length === 0){
            answer += 1;
        }
    }
    
    return answer;
}

다른사람의 풀이

function solution(babbling) {
    const babblables = ["aya", "ye", "woo", "ma"];

    return babbling.reduce((possible, babbl, index) => {
        for (let i = 0; i < babblables.length; i += 1) {
            if (babbl.includes(babblables[i].repeat(2))) return possible;
        }

        for (let i = 0; i < babblables.length; i += 1) {
            babbl = babbl.split(babblables[i]).join(' ').trim();
        }

        if (babbl) return possible;

        return possible += 1;
    }, 0)
}

0개의 댓글

관련 채용 정보