알고리즘 문제

알고리즘 문제 js 16- 문자열 내 p와 y의 개수

<zinny/> 2022. 1. 18. 01:11
728x90

내가 쓴 코드 

var s ="pPoooyYy"
function solution(s){
    var a = 0;
    var b = 0;
    for (let i = 0; i <s.length ; i++){
        if (s[i] == "p" || s[i] == "P"){     //문자열 표시 잊지말것 !!!!!
            a +=1                            // a++ 같은말임 ~
        } else if (s[i] == "y"|| s[i]=="Y"){ //문자열 표시 잊지말것 !!!!!
            b +=1
        } 
    } if(a == b){        
      return true
    } else {
      return false
    }
}
solution(s)

다른 코드 

return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
//대소문자의 구별 없게 하는 함수 touppercase () 활용하기
function numPY(s){
    if(s.match(/p/ig).length == s.match(/y/ig).length){  //match()문자열이 정규식과 매치되는 부분을 검색합니다.
        return true
  } else {
        return false
    }
}

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/match

[match()와 함께 글로벌(g) 및 대/소문자 무시(i) 플래그 사용하기]

다음 예제는 글로벌(g) 및 대/소문자 무시(i) 플래그를 사용하여  match()를 사용하는 방법을 보여준다. A부터 E 까지의 모든 문자와 a부터 e 까지의 모든 문자가 배열의 각 원소를 구성하는 형태로 반환된다.

728x90