문제 및 답안
/**
* @param {string} J
* @param {string} S
* @return {number}
*/
var numJewelsInStones = function(J, S) {
let splitJ = J.split("");
let splitS = S.split("");
let output = [];
for(let i = 0; i < splitS.length; i++) {
for(let j = 0; j < splitJ.length; j++) {
if(splitS[i] === splitJ[j]) {
output.push(splitS[j])
break;
}
}
}
return output.length;
};
풀이 과정
J => 타입이 쥬얼인 스톤 S => 내가 가지고 있는 스톤
*문자열에 있는 각각의 문자는 모두 별개로 취급한다. a와 A는 다르다.
Q) 얼마나 많은 스톤이 주얼인지를 알기를 원한다
- J에 있는 문자열을 나눠야함 (split)
- J.split을 새로운 변수에 할당 (let)
- 저장된 배열과 S의 값이 같은지 확인
- 값이 같은 경우 S의 값을 output에 넣음
- J.split 할당된 모든 값을 체크할때까지 3-4 반복
- output의 length 출력