[JavaScript] 프로그래머스 풀이

Yeeeeeun_IT·2022년 10월 1일
0

문자열 내 p와 y의 개수

function solution(s){
    s = s.toLowerCase(); // 문자열 전체를 소문자로 변환
    let p = 0; // p의 개수를 카운트
    let y = 0; // y의 개수를 카운트
    for( let i = 0; i < s.length; i++ ) {
        if( s[i] === "y" ) {
            y++
        } else if( s[i] === "p" ) {
            p++
        }
    }
    return p === y;
    // p와 y의 개수가 동일하다면 true 값을 리턴
    // p와 y의 개수가 동일하지 않다면 false 값을 리턴
}

📌 이해가 안되는 메소드 방식

function solution(s){
    const check = {}; // 알파벳의 개수를 정리하는 객체
    const answer = s.toLowerCase()
                    .split("")
                    .forEach( str => {
                        check[str] === undefined
                        ? check[str] = 1
             // 기존에 알파벳이 없다면 1을 초기값으로 생성
                        : check[str] += 1
             // 기존의 알파벳 개수를 1 증가
                    })
    return check.p === check.y
}
profile
🍎 The journey is the reward.

0개의 댓글