아파서 쉬어버렸다... 다시 시작.
문제를 푼 방법은 간단하게 소문자로 문자열을 바꿔주고 p,y의 개수를 알기위해 각각 기준으로 split을 사용해 문자열을 쪼갠후 그 갯수를 세기위해 length를 사용하여 풀었다.
return s.toLowerCase().split("p").length == s.toLowerCase().split("y").length
한줄로 푼다면 위와같이 될 것이다...아래 코드보고 따라해본거긴 하다 ㅋㅋ;
function numPY(s) {
return s.match(/p/ig).length == s.match(/y/ig).length;
}
위와같이 메소드를 사용하여 한줄로도 풀 수 있었다.
그렇담 또 하나 배워야겠다.
match() 함수는 특정 텍스트 안에 검색할 단어, 찾고 싶은 단어가 있는경우 해당 텍스트가 문구에 포함되어 있는지 확인할 수 있다. 또한 단어뿐만 아니라 정규표현식을 사용하여 특정 패턴을 검색하는 것 역시 가능하다. 아래는 match() 함수를 사용하는 간단한 방법이다.
해당 문자열.match('찾을 단어')
// match()함수는 인자에 포함된 문자를 찾으면 이를 반환함
위 코드에서 /p/ig <- i= 대소문자구분x g= 전부찾아! 라고 하더라.