대문자와 소문자가 섞여있는 문자열 s
s에 'p'와 'y'의 개수를 비교해 같으면 true, 다르면 false return
모두 하나도 없는 경우 true
(대소문자는 구분하지 않아요)
문자열 s는 50 이하의 자연수
s | answer |
---|---|
"pPoooyY" | true |
"Pyy" | false |
function solution(s){
let answer = false, p = [], y = [];
s.split('').forEach(str => {
if( str.toLowerCase().indexOf('p') === 0 ) p.push(str);
if( str.toLowerCase().indexOf('y') === 0 ) y.push(str);
});
if(p.length === y.length) answer = true;
return answer;
}
문자열을 소문자로 변환하여 'p'가 있으면 p 배열에 추가,
'y'가 있으면 y 배열의 추가하여 p와 y의 길이를 비교
🤍 toLowerCase()
문자열을 소문자로 변환
let str = 'BTOB';
str.toLowerCase(); // btob
🤍 toUpperCase()
문자열을 대문자로 변환
let str = 'btob';
str.toUpperCase(); // BTOB
🤍 indexOf()
찾으려는 문자열의 인덱스(처음으로 나타나는 위치)를 반환
없으면 -1
let str = 'btob';
str.indexOf('ob'); // 2
str.indexOf('T'); // -1
🤍 lastIndexOf()
찾으려는 문자열이 마지막으로 나타나는 위치를 반환
let str = 'btob';
str.lastIndexOf('b'); // 3
str.lastIndexOf('ob'); // 2