문자열 내 p와 y의 개수 |
문제 설명
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. |
제한사항
|
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function solution(s){
let a = 0;
let b = 0;
let S = s.toLowerCase().split('');
for(let i=0; i<S.length; i++){
if(S[i] == 'p'){
a += 1;
}else if(S[i] == 'y'){
b += 1;
}
}
return a == b ? true : false;
}
|
cs |
function solution의 매개변수로 받은 문자열 s를 변수 S에 넣는다. 대/소문자를 구별하지 않기 때문에 String 객체의 toLowerCase()또는 toUpperCase() 메서드를 이용해 모두 소문자 또는 모두 대문자로 바꾸고 동시에 split() 메서드를 이용해 작은따옴표(' ')를 문자열 변수 S를 하나씩 배열의 인수로 만든다.
for 반복문을 이용해 배열로 바뀐 변수 S의 인덱스에 접근을 하고 if 조건문으로 p일때 미리 만들어둔 숫자 변수 a에 1을 더하고 y일때 숫자 변수 b에 1을 더한다.
마지막으로 boolean을 이용해 a와 b의 값의 같음을 비교하고 같다면 true를 다르면 false를 리턴한다.
'프로그래밍 공부 > 프로그래머스 코딩테스트' 카테고리의 다른 글
[프로그래머스] 자바스크립트 LV1 수박수박수박수박수박수? (0) | 2020.02.26 |
---|---|
[프로그래머스] 자바스크립트 LV1 나누어 떨어지는 숫자 배열 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 같은 숫자는 싫어 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 2016년 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 K번째수 (0) | 2020.02.25 |