[アルゴリズム問題]文字列におけるpとyの個数


質問する


文字列sには大文字と小文字が含まれます.sで「p」と「y」の個数を比較し、「同じものが真であり、異なるものがfalseを返す」ソリューションを完了します.p"もyも存在しない場合、常にTrueが返されます.ただし、数字の比較では大文字と小文字は区別されません.
たとえば、sがpPooyyであればtrue、Pyyであればfalseを返します.
せいげんじょうけん
文字列sの長さ:50未満の自然数
文字列sはアルファベットのみからなる.

コード#コード#

function solution(s){
    let pCount = 0;
    let yCount = 0;
    
    for (let i = 0; i < s.length; i++) {
        if (s[i] === 'p' || s[i] === 'P') pCount++;
        if (s[i] === 'y' || s[i] === 'Y') yCount++;
    }
    
    return pCount === yCount;
}

に答える


pとyをカウントして返却

他人を解く

function solution(s){
  return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;

}
splitのもう一つの用途
出典:プログラマーコードテスト練習、https://programmers.co.kr/learn/challenges