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


問題の説明
文字列sは、大文字と小文字を含む.sのうちの'p'個の数と'y'個の数を比較すると、同じTrueが得られ、異なるのはFalsesolutionを返す.'p''y'がない場合は、常にTrueを返します.ただし、数字の比較では大文字と小文字は区別されません.
例えば、s"pPoooyY"trueを返し、"Pyy"を返します.
せいげんじょうけん
  • 文字列falseの長さ:50未満の自然数
  • 文字列sはアルファベットのみで構成されています.
  • I/O例
    sanswer"pPoooyY"true"Pyy"false
    I/O例#1s個の数は2個、'p'個の数は等しく、'y'を返します.
    I/O例#2trueの個数は'p'の個数とは異なるので、'y'を返します.
    に答える
    function solution(s){
        s = s.toLowerCase() // 모두 소문자로 변환
        let p = s.split('p').length-1 
        let y = s.split('y').length-1 // 각각 p와 y를 기준으로 split하여 나오는 배열의 수 - 1
        if(p===y){
            return true
        } else{
            return false
        }
    }
    説明:falseの中の文字をすべて小文字に変換します.その後、それぞれs'p'を基準として導出した配列数から1を減算し、各数を求める.2つの数が同じ場合は'y'、異なる場合は.split()を返します.