본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 : 문자열 내 p와 y의 개수 (javascript, 20230523)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12916

나의 풀이 pass

function solution(s) {
    let arr = s.split("")
    let findp = arr.filter(function (item) {
        return item === 'p' || item === 'P'
    })
    let findy = arr.filter(function (item) {
        return item === 'y' || item === 'Y'
    })
    if ((findp.length == findy.length) || (findp.length == 0 && findy.length == 0)) {
        return true
    } else {
        return false
    }
}

 

다른 사람의 풀이

캠프 대원 익명 님 pass

function solution(s){
   let p = 0;
    let y = 0;
    for (let i = 0; i < s.length; i++) {
      if (s[i] === "p" || s[i] === "P") {
        p++;
      } else if (s[i] === "y" || s[i] === "Y") {
        y++;
      }
    }
    if (p === y) {
      return true;
    } else {
      return false;
    }
    
}

 

캠프 대원 인한별 님 pass

function solution(s) {
    const pCount = s.replace(/[^p]/gi, '').length;
    const yCount = s.replace(/[^y]/gi, '').length;
​
    if (pCount == 0 && yCount == 0) return true;
​
    if (pCount == yCount) {
      return true;
    } else {
      return false;
    }
}

참고자료 : 정규식 https://hamait.tistory.com/342 (익명 대원이 찾아 주심)

 

소감

다른 사람의 풀이를 공유하고 서로 알아가는 과정이 너무 즐겁다! 

함께 할 수 있는 사람들이 있어서 좋다 ^ㅂ^