[프로그래머스] 문자열 내 p와 y의 개수 - JS
5928 단어 JavaScript프로그래머스level1JavaScript
문제
풀이
[ 제출한 코드 풀이 ]
- 대문자, 소문자를 구별하지 않으므로 문자열을 모두 대문자로 만든다.
- index를 0부터 문자열만큼 실행한다.
- 'P' 였을 때 pValue++
- 'Y' 였을 때 yValue++
[ 또 다른 풀이 ]
- 그냥 return문에 비교 연산자를 사용하면 된다.
- 포인트는 split() 함수, split()를 사용하여 잘려나온 갯수를 비교한다.
코드
[ 제출한 코드 ]
function solution(s){
var answer = true;
let pValue = 0;
let yValue = 0;
s = s.toUpperCase();
if(s.indexOf('P') == -1 && s.indexOf('Y') == -1)
return true;
for(let i=0; i<s.length; i++){
if(s[i] == 'P'){
pValue++;
}else if(s[i] == 'Y'){
yValue++;
}
}
if(pValue == yValue) answer = true;
else answer = false;
return answer;
}
[ 또 다른 풀이 ]
function solution(s){
return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}
다른 분들의 코드를 보니 여러 좋은 방법들이 많아 무척 놀랐다.
특히 아래의 코드를 보고 유레카를 외친 것 같다.
코딩 문제를 잘 풀려면 다른 사람들의 코드를 많이 보는게 중요하다는 것을 다시 한번 느꼈다.
Author And Source
이 문제에 관하여([프로그래머스] 문자열 내 p와 y의 개수 - JS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeseul/프로그래머스-문자열-내-p와-y의-개수-JS저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)