꾸준하게
[JS코딩테스트] 문자열 내 p와 y의 개수 본문
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12916
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[나의 풀이]
function solution(s){
//1. 문자열 s를 배열로
let array = Array(...s);
//2. 배열 array 중 p의 개수, y의 개수 구하기
let numP = array.reduce((a, x) => a + (x === 'P' || x === 'p'), 0);
let numY = array.reduce((a, x) => a + (x === 'Y' || x === 'y'), 0);
//3. p의 개수와 y의 개수가 같은지 다른지
return numP === numY? true : false;
}
지금 보니 마지막 줄을
return numP === numY;
이렇게만 호출해도 true, false 알아서 나온다.
[다른 풀이]
function numPY(s){
return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
//1. toUpperCase() : 대문자로 변환
//2. split() : 문자열을 끊어줌 => split("P") : P마다 끊어줌
//3. 즉, P마다 끊어준 개수와 Y마다 끊어준 개수가 같은지 다른지
}
728x90
반응형
'JS코딩테스트' 카테고리의 다른 글
[JS코딩테스트] 정수 제곱근 판별 (0) | 2023.04.06 |
---|---|
[JS코딩테스트] 나머지가 1이 되는 수 찾기 (0) | 2023.04.05 |
[JS코딩테스트] x만큼 간격이 있는 n개의 숫자 (0) | 2023.04.03 |
[JS코딩테스트] 제일 작은 수 제거하기 (0) | 2023.03.31 |
[JS코딩테스트] 없는 숫자 더하기 (0) | 2023.03.29 |