알고리즘

[Programmars] 문자열 내에 p와 y의 개수 (JavaScript)

프린벼르 2022. 2. 4. 01:05

문자열 내 p와 y의 개수 문제

1. 나의 생각 흐름

for문을 사용해서 문자열의 길이만큼을 반복해서 p와 y의 문자열이 있는지 확인하는 프로그램을 짜면 되겠다고 생각했다. 그래서 p와 y의 개수를 셀 수 있는 변수들을 선언해주었다. 그후 리턴에 삼중비교연산자를 써줘서 확인할 수 있는 프로그램을 만들었다.

2. 나의 코드 분석

function solution(s){
    let pCount = 0;
    let yCount = 0;
    for(let i = 0; i < s.length; i++){
        if(s[i]==='p'||s[i]==='P'){pCount++;}
        else if(s[i]==='y'||s[i]==='Y'){yCount++;}
    }
    return (pCount === yCount) ? true : false;
}

3. 다른 사람들의 코드

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

정말.. 이런 간단한 코드를 어떻게 생각해낸건지.. 놀랍다.. 그리고 코드 해석도 나에겐 그렇게 쉽지만은 않다..ㅜㅜ

4. 결론

while 반복문을 사용해도 풀 수 있지 않을까? while을 사용해서 한 번 풀어봐야겠다.  split에 대해서도 좀 더 추가적으로 공부하기!!