알고리즘
[Programmars] 문자열 내에 p와 y의 개수 (JavaScript)
프린벼르
2022. 2. 4. 01:05
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에 대해서도 좀 더 추가적으로 공부하기!!