[프로그래머스] 자바스크립트 - 문자열 내 p와 y의 개수

멤오장·2023년 4월 6일
0

코딩테스트 연습

목록 보기
17/18

[프로그래머스] 코딩테스트 문자열 내 p와 y의 개수


문제 설명

대문자와 소문자가 섞여있는 문자열 s
s에 'p'와 'y'의 개수를 비교해 같으면 true, 다르면 false return
모두 하나도 없는 경우 true
(대소문자는 구분하지 않아요)


제한사항

문자열 s는 50 이하의 자연수


입출력 예

sanswer
"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
profile
일단 적기

0개의 댓글