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 (익명 대원이 찾아 주심)
소감
다른 사람의 풀이를 공유하고 서로 알아가는 과정이 너무 즐겁다!
함께 할 수 있는 사람들이 있어서 좋다 ^ㅂ^
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 : 문자열 내 마음대로 정렬하기 (0) | 2023.05.24 |
---|---|
프로그래머스 코딩테스트 연습 : 음양더하기 (javascript, 20230523) (0) | 2023.05.23 |
프로그래머스 코딩테스트 입문 : 최빈값 구하기 (javascript, 20230518) (2) | 2023.05.18 |
프로그래머스 코딩 테스트 입문 (javascript, 20230517) (1) | 2023.05.17 |
프로그래머스 코딩테스트 입문 : 나머지 구하기 (javascript, 20230516) (1) | 2023.05.16 |