| 제출
function solution(s) {
let convertedWord = s.toLowerCase();
let pCount = convertedWord.split("p").length;
let yCount = convertedWord.split("y").length;
return pCount === yCount ? true : false;
}
| 풀이과정
첫 번째 제출 - for문 사용
function solution(s) {
let pCount = 0;
let yCount = 0;
let convertedWord = s.toLowerCase();
for (let i = 0; i < s.length; i++) {
if (convertedWord[i] === "p") {
pCount++;
} else if (convertedWord[i] === "y") {
yCount++;
} else {
continue;
}
}
return pCount === yCount ? true : false;
}
개수를 비교할 때 대문자와 소문자를 구별하지 않기 때문에 문자열 s를 소문자로 변환한 후 해당 값이 p면 pCount를, y면 yCount를 증가하여 개수를 비교했다.
두 번째 제출 - split 사용하기
function solution(s) {
let convertedWord = s.toLowerCase();
let pCount = convertedWord.split("p").length;
let yCount = convertedWord.split("y").length;
return pCount === yCount ? true : false;
}
split은 괄호 안의 구분자를 기준으로 문자열을 나눠준다.
따라서, p와 y를 split으로 나눈 문자열 배열의 길이는 문자열 내 p와 y의 개수와 같기 때문에 해당 값을 비교하여 반환하면 된다.
| 개념
String.prototype.split()
- String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다.
- 구분자가 빈 문자열일 경우 str의 각각의 문자가 배열의 원소 하나씩으로 변환된다.
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 두 정수 사이의 합 - level 1 (javascript) (0) | 2022.08.22 |
---|---|
[프로그래머스] 문자열 내 마음대로 정렬하기 - level 1 (javascript) (0) | 2022.08.22 |
[프로그래머스] 문자열 내림차순으로 배치하기 - level 1 (javascript) (0) | 2022.08.01 |
[프로그래머스] 문자열 다루기 기본 - level 1 (javascript) (0) | 2022.08.01 |
[프로그래머스] 서울에서 김서방 찾기 - level 1 (javascript) (0) | 2022.08.01 |