문자열 내 p와 y의 개수

hyuri·2023년 9월 14일
0

코딩테스트 연습

목록 보기
4/70

내가 작성한 것

function solution(s){
  
    let a = s.split('');
    let p = [];
    let y = [];
    for(let b = 0; b<a.length; b++){
        switch(a[b]){
            case 'p':
                p.push('p');
                break;
            case 'P':
                p.push('p');
                break;
            case 'y':
                y.push('y');
                break;
            case 'Y':
                y.push('y');
                break;
            default:
                break;
        }   
    }
    p.length == y.length ? answer = true : answer = false;
    return answer;
}

제일 간단한 답

function solution(s){
 return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}

문제점

문자 단위로 분리하여 p와 P, y와 Y를 따로 처리하여 문자열 길이가 길어질수록 시간이 오래 걸린다.
또한 코드가 길어 유지보수가 힘들 수 있음.
따라서, toUpperCase()로 모든 문자를 대문자로 바꾸고 나서 갯 수 파악하는게 훨 좋다.

profile
개발자가 되고 싶은 지망생

0개의 댓글