verdantjuly/코딩테스트
프로그래머스 코딩테스트 : 문자열 내 p와 y의 개수 (javascript, 20230523)
verdantjuly
2023. 5. 23. 16:51
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 (익명 대원이 찾아 주심)
소감
다른 사람의 풀이를 공유하고 서로 알아가는 과정이 너무 즐겁다!
함께 할 수 있는 사람들이 있어서 좋다 ^ㅂ^