[プログラマ]「文字列中のPとYの個数」問題のJavaScriptアルゴリズム


[プログラマ]「文字列中のPとYの個数」問題のJavaScriptアルゴリズム


https://programmers.co.kr/learn/courses/30/lessons/12982

Q.文字列中のPとYの個数


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

せいげんじょうけん

  • 文字列sの長さ:50未満の自然数
  • 文字列sはアルファベットのみからなる.
  • I/O例


    sanswer"pPoooyY"true"Pyy"false

    I/O例説明


    I/O例#1
    「p」の個数が「y」の個数に等しいため、trueを返します.
    I/O例#2
    false(1つの「p」と2つの「y」)を返します.
  • コード
  • function solution(s){
        var answer = true;
        var arr = [...s];
        var pArr = arr.filter((a)=> a==="p" || a==="P");
        var yArr = arr.filter((a)=> a==="y" || a==="Y");
        if(pArr.length === yArr.length){
            answer = true;
        }else answer = false;
    
        return answer;
    }