[プログラマ]文字列のpとyの個数


質問する



に答える


文字列を小文字に変換した後、記録文字列のpとyの数の変数を作成し、2つの変数の値を比較して解く.
function solution(s){
    const lowerS = s.toLowerCase()
    let countP = 0;
    let countY = 0;
    for(let i = 0;i<s.length; i++){
        if(lowerS[i] === 'p'){
            countP++;
        } else if(lowerS[i] === 'y'){
            countY++;
        }
    }
    return countP == countY ? true : false
}
1つのプールをコミットすると、別のプールが表示されます.
function numPY(s){
    return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}
このようにsplitを利用して直接確認する方法もあります.もう少し考えれば、短く終わります.