programmer-文字列内のpとyの個数


質問する


文字列sには大文字と小文字が含まれます.sで「p」と「y」の個数を比較し、「同じものが真であり、異なるものがfalseを返す」ソリューションを完了します.p"もyも存在しない場合、常にTrueが返されます.ただし、数字の比較では大文字と小文字は区別されません.
たとえば、sがpPooyyであればtrue、Pyyであればfalseを返します.

パラメータ

  • 文字列s
  • 質問の詳細を表示

    💡 に答える

    function solution(s) {
      const arr = s
        .toLowerCase()
        .split('')
        .filter((ele) => ele === 'p' || ele === 'y');
      console.log(arr);
      if (arr.length === 0) {
        return true;
      }
    
      if (arr.length % 2 === 1) {
        return false;
      }
    
      if (arr.filter((ele) => ele === 'p').length === arr.length / 2) {
        return true;
      }
    
      return false
    }