프로그래머스 Lv1. 문자열 내 p와 y의 개수

📌 문제

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


📌 접근

  • 루프문을 쓰지 않고 개수를 센다.
  • python은 count() 를 쓰면 될 것 같은데.. js는?

📌 코드

python

def solution(s):
    s = s.upper()

    if s.count("P") != s.count("Y"):
        return False

    return True

👉 python 에서는 count() 함수로 매우 쉽게 처리할 수 있었다.


js

split()

function solution(s){
   
    s = s.toUpperCase()
    
    if(s.split("P").length != s.split("Y").length)
        return false;
    else
        return true;   

👉 "P"의 개수 = 문자열 s에서 "P"를 모두 없앤 길이 + 1 라는 로직


정규표현식과 match()

function solution(s){
    
    if( s.match(/p/ig).length !== s.match(/y/ig).length )
        return false;
    else
        return true;

👉 정규표현식과 match()를 이용한 개수 비교


✍ 메모

정규표현식
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D

좋은 웹페이지 즐겨찾기